出于某种原因,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
任何地方,并且模式不建议他们会捕获这个文件?