根据我的Eclipse,我在develop
分支工作。
这是我的git状态
$ git status
On branch develop
Your branch is up-to-date with 'origin/develop'.
nothing to commit, working directory clean
但是列出文件,我的项目中存在文件,但我想添加它们的分支中没有
git ls-files
我还在Eclipse中创建了一个新的Java文件,但没有检测到git
答案 0 :(得分:0)
如果你看到git ls-files
下的文件并且它们不会显示在git status
下,那么可能它们已经在索引中,并且 - 很可能 - 已经提交。
您可以使用git cat-file -p HEAD:filename
检查存储库中对象的内容。
我的猜测是你假设 - 未改变(这可以防止任何更改显示在状态中)或在索引中设置的skip-worktree标志。您可以通过git ls-files -v file
查看。如果在第一列中您看到:
git update-index --no-assume-unchanged file
应该有帮助。S
或s
您已将skip-worktree标记设置为true,并取消设置该标记应该有所帮助:git update-index --no-skip-worktree file
H
,则表示该文件已提交且尚未修改。您的索引也可能已损坏,您可以尝试git update-index --really-refresh
或删除.git / index(Git应该在必要时为您重新创建)