我在.gitignore中添加了以下一行:
sites/default/settings.php
但是当我输入git状态时,它显示文件为unstaging文件。
有什么问题吗?所有其他模式都很好。
我在.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没有扩展名!!它不能是。gitignore。txt,在windows中只是命名为。gitignore。它会起作用的。
一个棘手的问题是,如果你执行类似echo node_modules >> .gitignore这样的操作,它将不起作用。windows终端在UCS-2 LE BOM中保存文件,git似乎不接受这一点。
您可以使用记事本打开文件,并使用UTF-8编码保存它
现在起作用了。
我认为他们需要修复这个,因为echo "filetoignore" >> .gitignore实际上似乎是一个方便的事情要做
以防将来有人遇到和我一样的问题
如果你使用
*
!/**/
!*.*
移除没有扩展名的二进制文件的技巧,确保所有其他gitignore行都在下面。Git会从顶部读取。gitignore,所以即使我有'test. Git '。“Go”在我的gitignore中,它是文件中的第一个,然后变成了“不可忽视”
!*.*
请使用此命令
git rm -rf --cached .
git add .
有时.gitignore文件即使是正确的也不能工作。Git忽略文件的原因是它们没有被添加到存储库中。如果您之前添加了一个想要忽略的文件,Git将跟踪它,并且将跳过任何跳过的匹配规则。Git这样做是因为该文件已经是存储库的一部分。
.gitignore将只忽略你还没有添加到存储库的文件。
如果你做了git add .,文件被添加到索引中,.gitignore不会帮助你。你需要执行git rm sites/default/settings.php来删除它,然后它就会被忽略。