目前正在为一个分支机构工作,并为.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文件?如果是这样,我如何让它识别文件?
答案 0 :(得分:1)
您是否偶然在.gitignore
文件中添加了.gitignore
行,以至于忽略了自己?如果是,请将其删除;忽略.gitignore
文件最好不。除.gitignore
之外的其他可能负责的地方是您的全局core.excludesfile
设置,或者您的存储库中的.git/info/excludes
文件(无法检入)。这些都不是一般的好习惯,但是某些特定情况可能需要它们(例如,一个开发人员使用与项目中其他人不同的编辑器,因此他需要一组不同的被忽略文件),因此选项可用。有关详细信息,请参阅https://help.github.com/articles/ignoring-files/。
这似乎最有可能是你的问题。
答案 1 :(得分:1)
所以,如果这种情况发生在任何人身上,不管怎样,运行:
git rm --cached .gitignore