Git,我如何根据.gitignore解开文件?

时间:2013-12-30 13:49:44

标签: git

我早期跟踪了很多文件,但是我不希望git从现在起再跟踪它们。

我可以根据.gitignore文件解锁这些文件吗?

修改

文件太多而且它们在许多不同的目录中是分开的,因此逐个删除它们是不切实际的,相反,我希望它们可以根据.gitignore文件中的模式进行不跟踪

4 个答案:

答案 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,它们将不再显示在您的非暂存更改列表中。