2016-10-28 89 views
0

根據我的Eclipse我正在develop分支工作。Git沒有檢測到新文件

這是我的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

我不知道,也許這些文件中列出的.gitignore? –

+0

你確定這些文件不在'.gitignore'中嗎? – Joost

+0

不,正常的java文件 –

回答

0

如果您看到git ls-files下的文件,並且它們不顯示在下0那麼他們可能已經在索引中了,而且很可能 - 已經提交了。

您可以使用git cat-file -p HEAD:filename來檢查存儲庫中對象的內容。

我的猜測是,你已經假設 - 沒有改變(這可以防止任何更改顯示在狀態)或索引內設置skip-worktree標誌。您可以通過git ls-files -v file進行檢查。如果在第一列中您看到:

  • lovercase字母表示您已將假設不變標誌設置爲true:git update-index --no-assume-unchanged file應該有所幫助。
  • Ss你跳worktree標誌設置爲真,和取消它應該幫助:git update-index --no-skip-worktree file
  • 如果你看到H就意味着文件已經COMMITED並沒有被修改。

還有您的索引已損壞的可能性,你可以嘗試git update-index --really-refresh或刪除的.git /指數(GIT應該重新創建你需要時)