Git说我的.gitignore有变化,但“git status”显示“没有提交”

时间:2016-02-06 15:58:33

标签: git branch gitignore

目前正在为一个分支机构工作,并为.gitignore添加了一些东西。我提交了所有更改,并尝试检查另一个分支,但我得到:

error: Your local changes to the following files would be overwritten by checkout:
  .gitignore
Please, commit your changes or stash them before you can switch branches.
Aborting

当我运行git status时,我得到:

On branch feature/blahblah
nothing to commit, working directory clean

这是否意味着git没有跟踪我的.gitignore文件?如果是这样,我如何让它识别文件?

2 个答案:

答案 0 :(得分:1)

您是否偶然在.gitignore文件中添加了.gitignore行,以至于忽略了自己?如果是,请将其删除;忽略.gitignore文件最好。除.gitignore之外的其他可能负责的地方是您的全局core.excludesfile设置,或者您的存储库中的.git/info/excludes文件(无法检入)。这些都不是一般的好习惯,但是某些特定情况可能需要它们(例如,一个开发人员使用与项目中其他人不同的编辑器,因此他需要一组不同的被忽略文件),因此选项可用。有关详细信息,请参阅https://help.github.com/articles/ignoring-files/

这似乎最有可能是你的问题。

答案 1 :(得分:1)

所以,如果这种情况发生在任何人身上,不管怎样,运行:

git rm --cached .gitignore