Git没有检测到新文件

时间:2016-10-28 09:56:34

标签: eclipse git

根据我的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

1 个答案:

答案 0 :(得分:0)

如果你看到git ls-files下的文件并且它们不会显示在git status下,那么可能它们已经在索引中,并且 - 很可能 - 已经提交。

您可以使用git cat-file -p HEAD:filename检查存储库中对象的内容。

我的猜测是你假设 - 未改变(这可以防止任何更改显示在状态中)或在索引中设置的skip-worktree标志。您可以通过git ls-files -v file查看。如果在第一列中您看到:

  • lovercase字母表示您将假设未更改的标记设置为true:git update-index --no-assume-unchanged file应该有帮助。
  • Ss您已将skip-worktree标记设置为true,并取消设置该标记应该有所帮助:git update-index --no-skip-worktree file
  • 如果您看到H,则表示该文件已提交且尚未修改。

您的索引也可能已损坏,您可以尝试git update-index --really-refresh或删除.git / index(Git应该在必要时为您重新创建)