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

sites/default/settings.php

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

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


当前回答

另一个可能的原因是同时运行了几个git客户端实例。例如“git shell”+“GitHub Desktop”等。


这发生在我身上,我使用“GitHub Desktop”作为主要客户端,它忽略了一些新的。gitignore设置:

你做出了承诺。 接下来,提交:它忽略.gitignore设置。提交包含了.gitignore中提到的大量临时文件。 清除git缓存;检查.gitignore是否是UTF8;删除文件->提交->移动文件回来;跳过承诺——没有任何帮助。

原因:Visual Studio Code编辑器在后台使用相同的已打开存储库运行。VS Code有内置的git控件,这会产生一些冲突。

解决方案:仔细检查多个隐藏的git客户端,一次只使用一个git客户端,特别是在清理git缓存时。

其他回答

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

如果你使用

*
!/**/
!*.*

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

!*.*

我也有同样的问题。在Win10上,我使用Geany编辑器,它使用UNIX行尾。现在我用notepad.exe创建了我的.gitignore,一切都很好。

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

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

我所做的是成功忽略settings.php文件:

Git rm—cached sites/default/settings.php 提交(到此为止没有工作) 手动删除sites/default/settings.php(这是有效的) Git添加。 提交(成功忽略)

我认为如果Git上有提交文件,那么忽略就不能正常工作。只需删除文件并提交。之后它会忽略。

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

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

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