我在.gitignore中添加了以下一行:
sites/default/settings.php
但是当我输入git状态时,它显示文件为unstaging文件。
有什么问题吗?所有其他模式都很好。
我在.gitignore中添加了以下一行:
sites/default/settings.php
但是当我输入git状态时,它显示文件为unstaging文件。
有什么问题吗?所有其他模式都很好。
当前回答
.gitignore将只忽略你还没有添加到存储库的文件。
如果你做了git add .,文件被添加到索引中,.gitignore不会帮助你。你需要执行git rm sites/default/settings.php来删除它,然后它就会被忽略。
其他回答
我刚刚尝试了git 1.7.3.1,并给出了这样的结构:
repo/.git/
repo/.gitignore
repo/sites/default/settings.php
其中repo因此是上面提到的“根”(我将它称为你的工作树的根),而.gitignore只包含sites/default/settings.php,忽略为我工作(无论.gitignore是否被添加到repo)。这与你的回购布局匹配吗?如果不是,有什么不同?
我所做的是成功忽略settings.php文件:
Git rm—cached sites/default/settings.php 提交(到此为止没有工作) 手动删除sites/default/settings.php(这是有效的) Git添加。 提交(成功忽略)
我认为如果Git上有提交文件,那么忽略就不能正常工作。只需删除文件并提交。之后它会忽略。
一个棘手的问题是,如果你执行类似echo node_modules >> .gitignore这样的操作,它将不起作用。windows终端在UCS-2 LE BOM中保存文件,git似乎不接受这一点。
您可以使用记事本打开文件,并使用UTF-8编码保存它
现在起作用了。
我认为他们需要修复这个,因为echo "filetoignore" >> .gitignore实际上似乎是一个方便的事情要做
我也有同样的问题。在Win10上,我使用Geany编辑器,它使用UNIX行尾。现在我用notepad.exe创建了我的.gitignore,一切都很好。
我在VS Code终端上尝试了上面的大多数命令,我得到了如下错误:
致命:pathspec '[dir]/[file]'没有匹配任何文件
我在GitHub Desktop上打开了这个项目,然后忽略了它,它工作了。