出于某些原因,Git告诉我有一个文件既是“要提交的”,又是“未暂存的”?这没有意义:
% git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: Dir1/Dir2/filename.cpp
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: Dir1/Dir2/filename.cpp
Dir1
、Dir2
和 filename.cpp
绝对是同一个文件。我不得不再次添加 filename.cpp
,以便它出现为要提交的更改(在它最初在存储库中之后)。唯一可能导致问题的原因是我先进行了保存,然后执行了 pull --rebase
,然后弹出了 stash
?.gitignore
没有在任何地方列出 Dir1
、Dir2
或 filename.cpp
,而且模式也没有表明它们会捕捉此文件?