我刚刚在我的新项目的根上做了一个git初始化。
然后我创建了一个.gitignore文件。
现在,当我输入git status时,.gitignore文件出现在未跟踪文件列表中。为什么呢?
我刚刚在我的新项目的根上做了一个git初始化。
然后我创建了一个.gitignore文件。
现在,当我输入git status时,.gitignore文件出现在未跟踪文件列表中。为什么呢?
当前回答
这似乎只适用于当前目录,以便让Git忽略存储库中的所有文件。
更新此文件
.git/info/exclude
用您的通配符或文件名
* pyc * swp 赶紧*
其他回答
这似乎只适用于当前目录,以便让Git忽略存储库中的所有文件。
更新此文件
.git/info/exclude
用您的通配符或文件名
* pyc * swp 赶紧*
你可以在。gitignore文件中加入一行。gitignore。这将导致git忽略.gitignore文件。我不认为这是个好主意。我认为ignore文件应该被版本控制和跟踪。我只是为了完整起见。
如果你已经签入了.gitignore,并且你想忽略对它的修改,看看这个答案:
尝试使用这个命令: git update-index——assume-unchanged FILENAME_TO_IGNORE 要反转它(如果你想提交更改),使用: Git update-index——no-assume-unchanged 更新: 下面是如何列出“假定不变”文件在当前 目录: git ls-files -v | grep -E "^[a-z]" 因为-v选项会用小写字母表示" assume unchanged " 文件。
如果有人已经在你的回购中添加了.gitignore,但你想对它做一些更改,并忽略这些更改,请执行以下操作:
Git update-index——assume-unchanged .gitignore
源。
当然,.gitignore文件会显示在状态中,因为它是未跟踪的,git将它视为一个美味的新文件!
然而,由于.gitignore是一个未跟踪的文件,当你把它放在.gitignore中时,它是一个被git忽略的候选文件!
所以,答案很简单:只需添加一行:
.gitignore # Ignore the hand that feeds!
到你的。gitignore文件!
而且,与August的回答相反,我应该说.gitignore文件不应该在您的存储库中。它只是碰巧可以,这通常是方便的。这可能就是.gitignore被创建为.git/info/exclude的替代品的原因,后者没有被存储库跟踪的选项。无论如何,如何使用.gitignore文件完全取决于您。
作为参考,请查看kernel.org上的gitignore(5) manpage。