2015-04-28 158 views
2

我有一個與我一起工作了幾個星期的git倉庫。它包含分支。 現在我遇到了編輯特定文件的問題(我很久以前添加了這個文件),但新版本不會出現在git diff中,也不會出現在git狀態中。所以我不能提交這個文件的新版本。GIT diff和GIT狀態忽略文件的更改

這不會發生在我所有的文件中。

這裏有什麼問題?

編輯:

  • 我的.gitignore是空的。
  • 特定文件位於主目錄中。
+0

你可以嘗試在該文件「git的恢復FILE_NAME」從分支 – jospratik

回答

5

對我來說,解決辦法是

git update-index --really-refresh 
+0

我喜歡這樣一個事實,即git有像'--really-refresh'這樣的選項來說「是的,我知道我在做什麼,只是做它」:) –

1

您可能已將文件添加到駐留在項目根目錄下的.gitignore文件中。

.gitignore文件中刪除文件,您將通過git status命令看到文件更改。

+1

或者你可以'git的添加-f the_file'力添加文件你想跟蹤git(然後你會看到所有差異/更新) – number5

+0

不,不幸的是不是這種情況。我剛剛在.gitignore中評論了所有內容。 – HorstKevin

+0

@AlexanderBuchner如何評論該行? – Dau

0

檢查.gitignore文件,你可能會發現該文件存在。如果你願意。只是從那裏刪除它,應該工作。

Gitignore file info

+0

不,不幸的是不是這種情況。我剛剛在.gitignore中評論了所有內容。 – HorstKevin

+1

你可以試試'git update-index --really-refresh' –

+1

這個人搞錯了!非常感謝你! – HorstKevin