Git 忽略某些文件,忽略已提交的文件记录,Git 不追踪变更

很多时候某些本地生成的文件如编译器生成的文件,不想让git跟踪变更并提交 有两种情况:


1.未被Git系统追踪的文件(UntrackedFile,例如未被 git add的文件) 。可通过.gitignore规则忽略;

    例如忽略项目目录下Test.sln文件。打开.gitignore文件并输入\Test.sln:

这样就能忽略掉未追踪文件。

2.在.gitignore规则提交后的文件。由于已经被Git追踪,除了在.gitignore添加该目录/文件,还要删除远程仓库中的文件。

git rm -r --cached 【目录或文件】 //如:git rm -r --cached Test.sln
git commit -m 忽略文件
git push //推送到远程,从远程仓库中删除掉

参数解析:

git rm 是删除文件,加--cached 参数表示从索引中删除,不再跟踪该文件或目录,但本地不会进行删除。

对于文件,可以不需要-r参数,-r是递归删除;如果输入的是目录,则会递归删除整个目录中的所有子目录和文件:
注意git rm -r --cached 是高危操作,在命令后一定要指定目录或文件 ,否则  会删除所有缓存。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值