问题 Git,我怎么能根据.gitignore解开文件?


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

我可以根据a删除这些文件吗? .gitignore 文件?

编辑

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


10105
2017-12-30 13:49


起源



答案:


您需要从索引中删除文件。

git rm -r --cached . 

然后添加

git add .

最后提交:

git commit -a -m "Untrack ignored files!"

13
2017-12-30 14:08





您可以通过在索引中暂存删除文件来停止跟踪已跟踪的文件:

git rm --cached path/to/ignored/file

......并承诺。

--cached 这个 惯于 实际上删除了工作副本中的文件。 (无论如何,我总是偏执狂并将它们复制到安全的地方。)


3
2017-12-30 13:53





您可以使用以下命令获取所有被忽略文件的列表:

 git ls-files --others -i --exclude-standard

0
2017-12-31 00:29



这不回答这个问题 - xhienne


答案:


您需要从索引中删除文件。

git rm -r --cached . 

然后添加

git add .

最后提交:

git commit -a -m "Untrack ignored files!"

13
2017-12-30 14:08





您可以通过在索引中暂存删除文件来停止跟踪已跟踪的文件:

git rm --cached path/to/ignored/file

......并承诺。

--cached 这个 惯于 实际上删除了工作副本中的文件。 (无论如何,我总是偏执狂并将它们复制到安全的地方。)


3
2017-12-30 13:53





您可以使用以下命令获取所有被忽略文件的列表:

 git ls-files --others -i --exclude-standard

0
2017-12-31 00:29



这不回答这个问题 - xhienne


使用 git rm 删除您不想再跟踪的文件,然后将这些文件添加到 .gitignore 它们不应再显示在未分级更改列表中。


-1
2017-12-30 13:54



OP不想删除文件,而是要删除它们 - xhienne