我早期跟踪了很多文件,但是我不希望git从现在起再跟踪它们。
我可以根据.gitignore
文件解锁这些文件吗?
修改
文件太多而且它们在许多不同的目录中是分开的,因此逐个删除它们是不切实际的,相反,我希望它们可以根据.gitignore
文件中的模式进行不跟踪
答案 0 :(得分:14)
您需要从索引中删除文件。
git rm -r --cached .
然后添加
git add .
最后提交:
git commit -a -m "Untrack ignored files!"
答案 1 :(得分:3)
您可以通过在索引中暂存删除文件来停止跟踪已跟踪的文件:
git rm --cached path/to/ignored/file
......并提交。
使用--cached
,将实际删除工作副本中的文件。 (无论如何,我总是偏执狂并将它们复制到安全的地方。)
答案 2 :(得分:0)
您可以使用以下命令获取所有被忽略文件的列表:
git ls-files --others -i --exclude-standard
答案 3 :(得分:-1)
使用git rm
删除您不想再跟踪的文件,然后将这些文件添加到.gitignore
,它们将不再显示在您的非暂存更改列表中。