git取消跟踪完全攻略

1.取消跟踪

  1)对所有文件都取消跟踪

    git rm -r --cached .   //不删除本地文件

    git rm -r --f .   //删除本地文件

  2)对某个文件取消跟踪

git rm -r --cached readme1.txt    删除readme1.txt的跟踪,并保留在本地。

git rm -r --f readme1.txt    删除readme1.txt的跟踪,并且删除本地文件。

3.提交

  git commit

4.配置忽略文件

  gitignore忽略刚才文件


如果还是不行,往下看

5.如果你在创建或修改.gitignore文件之前就已经push项目了,那么即时你在.gitignore文件中写入新的规则,这些规则也不会起作用。

  原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

  这时候我们还需要先把本地缓存删除(改变成未track状态),然后再提交即:更新.gitignore后如何提交,具体如下:

  1)git rm -r --cached .//清空缓存

  2)git add .//重新提交

  3)git commit -m "update .gitignore"


如果还是不行的话

6.终极解决办法

  1)在git库中先删除这个文件(或者先移到项目目录外)

  2)提交

  3)将刚刚移出的文件再移入项目中即可

git日常开发中常用命令及开发流程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容