我在.gitignore中添加了以下一行:

sites/default/settings.php

但是当我输入git状态时,它显示文件为unstaging文件。

有什么问题吗?所有其他模式都很好。


当前回答

我在VS Code终端上尝试了上面的大多数命令,我得到了如下错误:

致命:pathspec '[dir]/[file]'没有匹配任何文件

我在GitHub Desktop上打开了这个项目,然后忽略了它,它工作了。

其他回答

我遇到了这个问题,这是一个老问题了,但是我想要跟踪那个文件但不是在某些工作副本上跟踪它,你可以这样做

git update-index --assume-unchanged sites/default/settings.php

以防将来有人遇到和我一样的问题

如果你使用

*
!/**/
!*.*

移除没有扩展名的二进制文件的技巧,确保所有其他gitignore行都在下面。Git会从顶部读取。gitignore,所以即使我有'test. Git '。“Go”在我的gitignore中,它是文件中的第一个,然后变成了“不可忽视”

!*.*

.gitignore将只忽略你还没有添加到存储库的文件。

如果你做了git add .,文件被添加到索引中,.gitignore不会帮助你。你需要执行git rm sites/default/settings.php来删除它,然后它就会被忽略。

请使用此命令

git rm -rf --cached .
git add .

有时.gitignore文件即使是正确的也不能工作。Git忽略文件的原因是它们没有被添加到存储库中。如果您之前添加了一个想要忽略的文件,Git将跟踪它,并且将跳过任何跳过的匹配规则。Git这样做是因为该文件已经是存储库的一部分。

我在VS Code终端上尝试了上面的大多数命令,我得到了如下错误:

致命:pathspec '[dir]/[file]'没有匹配任何文件

我在GitHub Desktop上打开了这个项目,然后忽略了它,它工作了。