Linux系统下使用Git撤销操作的方法教程( 四 )


停止追踪一个文件
场景: 你偶然把 application.log 加到代码库里了,现在每次你运行应用,Git 都会报告在 application.log 里有未提交的修改 。你把 *.login 放到了 .gitignore 文件里,可文件还是在代码库里 — 你怎么才能告诉 Git “撤销” 对这个文件的追踪呢?
方法: git rm --cached application.log
原理: 虽然 .gitignore 会阻止 Git 追踪文件的修改,甚至不关注文件是否存在,但这只是针对那些以前从来没有追踪过的文件 。一旦有个文件被加入并提交了,Git 就会持续关注该文件的改变 。类似地,如果你利用 git add -f 来强制或覆盖了 .gitignore,Git 还会持续追踪改变的情况 。之后你就不必用-f 来添加这个文件了 。
如果你希望从 Git 的追踪对象中删除那个本应忽略的文件,git rm --cached 会从追踪对象中删除它,但让文件在磁盘上保持原封不动 。因为现在它已经被忽略了,你在 git status 里就不会再看见这个文件,也不会再偶然提交该文件的修改了 。
GIT操作里面有很多说法,不是单纯的撤销就可以完成的,以上的教程可以带大家对于Git功能有个大致的了解,但是具体的操作还是要根据使用说明来的,希望大家可以派到用场!

推荐阅读