我在.gitignore中添加了以下一行:
sites/default/settings.php
但是当我输入git状态时,它显示文件为unstaging文件。
有什么问题吗?所有其他模式都很好。
我在.gitignore中添加了以下一行:
sites/default/settings.php
但是当我输入git状态时,它显示文件为unstaging文件。
有什么问题吗?所有其他模式都很好。
当前回答
我也有同样的问题。在Win10上,我使用Geany编辑器,它使用UNIX行尾。现在我用notepad.exe创建了我的.gitignore,一切都很好。
其他回答
我所做的是成功忽略settings.php文件:
Git rm—cached sites/default/settings.php 提交(到此为止没有工作) 手动删除sites/default/settings.php(这是有效的) Git添加。 提交(成功忽略)
我认为如果Git上有提交文件,那么忽略就不能正常工作。只需删除文件并提交。之后它会忽略。
我也有同样的问题。 在.gitingore中定义的文件在运行git状态时被列为未跟踪文件。
这是因为.gitignore文件是用UTF-16LE编码保存的,而不是UTF8编码。
在将.gitignore文件的编码更改为UTF8之后,它就工作了。
以防将来有人遇到和我一样的问题
如果你使用
*
!/**/
!*.*
移除没有扩展名的二进制文件的技巧,确保所有其他gitignore行都在下面。Git会从顶部读取。gitignore,所以即使我有'test. Git '。“Go”在我的gitignore中,它是文件中的第一个,然后变成了“不可忽视”
!*.*
请使用此命令
git rm -rf --cached .
git add .
有时.gitignore文件即使是正确的也不能工作。Git忽略文件的原因是它们没有被添加到存储库中。如果您之前添加了一个想要忽略的文件,Git将跟踪它,并且将跳过任何跳过的匹配规则。Git这样做是因为该文件已经是存储库的一部分。
我刚刚尝试了git 1.7.3.1,并给出了这样的结构:
repo/.git/
repo/.gitignore
repo/sites/default/settings.php
其中repo因此是上面提到的“根”(我将它称为你的工作树的根),而.gitignore只包含sites/default/settings.php,忽略为我工作(无论.gitignore是否被添加到repo)。这与你的回购布局匹配吗?如果不是,有什么不同?