.gitignore并不是在忽视自己

Col*_*een 11 git gitignore

我加入的.gitignore和其他目录以我的.gitignore文件,但是当我git status,.gitignore仍然呈现了!

我觉得我错过了一些非常明显的东西.

Chr*_*ial 23

正如Carl Norum指出的那样,不允许跟踪文件以便被忽略.你必须打电话

git rm --cached .gitignore
Run Code Online (Sandbox Code Playgroud)

为了实际被忽略.

但你想要做的是一个非常糟糕的主意.应该跟踪.gitignore文件,因此确保在所有客户端计算机上实际忽略了其中列出的内容.如果不是这样的话,另一个开发者可能会向你想要忽略的仓库添加一个文件,你会遇到麻烦.

即使运行上面的命令也可能已经造成麻烦,因为它将为每个开发人员删除该文件.

如果由于某种原因你只想在你的机器上忽略东西(并且你确定这是一个好主意),你需要添加它.git/info/exclude.该文件具有相同的功能.gitignore,但不应与其他开发人员共享.

  • 感谢您对“为什么”和“如何解决”的完整回答。 (2认同)