前段时间Eclipse上git一直用的好好的。有天导入了个项目。team-commit是发现
.gitignore也被加入到了清单中,而且.gitignore没有起到它原本忽略文件的作用。尝试删掉该文件,再添加没有任何效果。
在git官网上也只找到建立.gitignore文件来忽略文件的方式。Google许久,发现解决方案(已摒弃,直接看2019.08.20的更新)如下:
1、Eclipse中开启Navigator视图。即windows-show View-Navigator.
2、在Navigator视图下,选中.gitignore文件,右键Team-remove from index同时也ignore该文件。
3、这时配置.gitignore文件发现还是没有任何效果。果断选择在Navigator视图下remove from index所有文件。重新配置好.gitignore文件。在Package Explorer视图下将文件add index。这是.gitgnore可以正常发挥作用,问题解决。
附上Eclipse 上git使用的官方文档一份。
https://wiki.eclipse.org/EGit/User_Guide。
update:2019.08.20
.gitignore 的忽略文件列表是针对的不在工作区的文件,上述的情况实际是 `.classspath, .project`等等文件已经被加入到了工作区也就是被 `git add` 过了,所以为了能让 `.gitignore` 发挥作用,需要先将所有文件移除工作区,这需要借助 `git rm` 命令来完成。
上述的 Team-remove from index 不过是 git rm --cached 操作在 龟壳Git上的映射的操作。以不再需要追踪7.txt为例
从工作区移除7.txt并查看状态 `git rm --cached 7.txt && git status`
再在 .gitignore 中添加 7.txt 后再次 `git status`
commit 一次,之后修改 7.txt内容,git status 查看
此时工作区是干净的,没有追踪7.txt的变化