【发布时间】:2013-12-30 13:49:44
【问题描述】:
我很早就跟踪了很多文件,但从现在开始我不想让 Git 再跟踪它们。
我可以根据.gitignore 文件取消跟踪这些文件吗?
文件太多,而且分散在很多不同的目录中,所以一个一个地删除是不现实的,我希望它们可以根据.gitignore文件中的模式来取消跟踪。
【问题讨论】:
我很早就跟踪了很多文件,但从现在开始我不想让 Git 再跟踪它们。
我可以根据.gitignore 文件取消跟踪这些文件吗?
文件太多,而且分散在很多不同的目录中,所以一个一个地删除是不现实的,我希望它们可以根据.gitignore文件中的模式来取消跟踪。
【问题讨论】:
您需要从索引中删除文件。
git rm -r --cached .
然后添加
git add .
最后提交:
git commit -a -m "Untrack ignored files!"
【讨论】:
您可以通过暂存索引中的文件删除来停止跟踪已跟踪的文件:
git rm --cached path/to/ignored/file
...并提交。
使用--cached,这不会实际上删除您工作副本中的文件。 (无论如何,我总是偏执并首先将它们复制到安全的地方。)
【讨论】:
使用git rm 删除您不再希望跟踪的文件,然后将这些文件添加到.gitignore,它们不应再出现在您的未暂存更改列表中。
【讨论】: