协慌网

登录 贡献 社区

如何阻止. gitignore 出现在未跟踪文件列表中?

我刚刚在我的新项目的根目录上做了一个git init

然后我创建了一个.gitignore文件。

现在,当我输入git status.gitignore文件出现在未跟踪文件列表中。这是为什么?

答案

.gitignore文件应该在您的存储库中,因此它确实应该被添加并提交,如git status所示。它必须是存储库树的一部分,因此可以合并对它的更改等。

因此,将它添加到您的存储库,它不应该被 gitignored。

如果您真的想要,可以将.gitignore添加到.gitignore文件中,如果您不希望它被提交。但是,在这种情况下,最好将忽略添加到.git/info/exclude ,这是一个特殊的 checkout-local 文件,就像. gitignore 一样,但不会出现在 “git status” 中,因为它位于.git文件夹中。

另请参见https://help.github.com/articles/ignoring-files

如果要将忽略文件列表存储在 Git 树之外,可以使用.git / info / exclude文件。它仅适用于您的结帐回收。

你实际上可以在你的 “.gitignore” 文件中添加一行 “.gitignore”。这将导致 git 忽略 “.gitignore” 文件。我实际上并不认为这是个好主意。我认为忽略文件应该受版本控制和跟踪。我只是为了完整而把它放在那里。