2015-08-28 60 views
1

我正在a project on github上工作。自從12提交以來,我有src/lem_in/src/player.c文件。Git吃了我的文件

last commit中,我刪除了很多文件並將其推送到github。 player.c消失了。我可能已經刪除了它,所以我簽出了以前的提交來恢復它。它也去了那裏!並在每一個單一的承諾。 player.c已經從整個提交歷史中刪除了,沒有任何理由!

我知道它之前在那裏,因爲我的makefile仍然引用它,編譯失敗,而我知道編譯總是成功。

我知道我沒有使用奇怪的git命令(只是git add,commit push)。

這怎麼可能?

+0

你是如何恢復到以前的承諾? – crea1

+2

該文件可能已經存在,但不是由git的跟蹤。這是非常不可能的git的自發改寫整個提交歷史記錄以刪除文件 –

+2

您可能從未將它添加到git中 - 即使您在本地擁有它(並使用它進行編譯),但您從未告訴git觀看它。它可能位於回收站中(或等同於您操作系統 - 因爲git通常會在結賬時軟刪除文件) – Rob

回答

1

答案是...我有player*在我的.gitignore

我沒有」想過檢查它。我的文件肯定是刪除:(

謝謝您的回答。

相關問題