GIT添加.gitignore忽略target git设置忽略列表

本文介绍了如何使用Git忽略特定文件,如target文件夹,通过创建.gitignore文件并配置核心设置。当已跟踪文件需忽略时,需先取消跟踪再提交。同时,讲解了如何使用gitreflog删除本地提交历史记录,并详细步骤删除GitHub远程仓库中的文件夹。操作完成后,本地项目不受影响,但远程仓库的target文件夹已被删除。
摘要由CSDN通过智能技术生成

GIT添加.gitignore忽略target git设置忽略列表

一.git添加.gitignore忽略target git设置忽略列表

Git管理中的项目中,有一些文件夹或者文件是没有必要同步到仓库中的。比如JavaWeb中的target文件夹,通过到仓库中反而会浪费一些时间。所以我们需要通过设置进行忽略特定的文件。

一、添加.gitignore配置忽略文件规则

1.1、添加.gitignore文件

  1. touch .gitignore

1.2、配置忽略的文件或者文件夹,通过vim命令来编辑,文件内容如下:

  1. /target/
  2. .idea

二、定义git忽略文件

2.1、使用命令git config配置忽略配置文件.gitignore

  1. git config core.excludesfile .gitignore

2.2、.gitignore不生效

.gitignore只能忽略原来没有被跟踪的文件,因此跟踪过的文件是无法被忽略的。因此在网页上可以看到target等目录的存在。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:


1. git rm -r --cached .
2. git add .
3. git commit -m 'add .gitignore file'

2.3、推送

1. git push origin master

二.git reflog 彻底删除 本地提交历史记录

首先reset 然而知道id(那串哈希码)的情况下还是可以恢复 而git reflog可以看到历史
然后调时间(调成几个月后)然后
git gc
很好 git reflog也看不到历史了 但是知道id的话 还是可以恢复回来。。有没有办法彻底删除呢
① 首先确保所有分支都没有引用该提交,包括HEAD也不指向这个提交。
② 然后 git reflog expire --expire=now --all (这会清除分支变更历史)
③ 然后 git gc --prune=now (不用调整时间,加上–prune=now命令即可)

三.从GitHub远程仓库中删除文件夹或文件

在上传项目到github时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的target文件夹

删除前:

img

删除后:

img

在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决

首先进入你的master文件夹下, Git Bash Here ,打开命令窗口

$ git --help 帮助命令

$ git pull origin master 将远程仓库里面的项目拉下来

$ dir 查看有哪些文件夹

$ git rm -r --cached target 删除target文件夹
$ git commit -m ‘删除了target’ 提交,添加操作说明

img

$ git push -u origin master 将本次更改更新到github项目上去
img

操作完成.

**注:**本地项目中的target文件夹不收操作影响,删除的只是远程仓库中的target, 可放心删除

每次增加文件或删除文件,都要commit 然后直接 git push -u origin master,就可以同步到github上了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值