停止追踪一个文件
场景: 你偶然把 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功能有个大致的了解,但是具体的操作还是要根据使用说明来的,希望大家可以派到用场!
推荐阅读
- win8系统下玩游戏出现卡顿的解决方法
- Win8系统无法同时在新窗口中打开多个文件夹的解决方法教程
- gps的作用 gps是做什么的
- win8.1系统查看当前版本是否升级为pdata版的方法
- Longhorn系统更多细节曝光
- win8忘记开机密码怎么办 win8重置系统的方法
- 如何调整xp系统电脑屏幕分辨率的技巧
- 微软将针对Longhorn系统设计其搜索功能
- 松下的波轮洗衣机好吗
- 雾锁山头山锁雾的下一句 雾锁山头山锁雾的对联