2017-06-30 179 views
1

git刪除一個新文件(我將其稱爲missing.txt),我不明白爲什麼。在搜索Google和Stackoverflow之後,這似乎很常見,但是爲什麼發生這種情況的原因非常特定於確切的流程。我想了解我的情況會發生什麼,以防止它在未來。git刪除新文件

在下面的圖片,我捕捉到的有關提交

git history

  • c670a66增加missing.txt(文件名不能在其他分支存在,也從未存在)
  • ad147f8 (合併)1個其他文件無關的變化
  • 443db84變化missing.txt
  • eaf13a2(合併),不相關的變化和新的其他文件
  • 5736abc改變missing.txt
  • d9aad89(合併)無關修改
  • e16cee9(合併),不相關的變化和新的其他文件
  • 4a22dc3(合併)刪除missing.txt
+1

好吧,很難說你提供了什麼,但似乎是一個藍色的分支在'4a22dc3'之前合併'c670a66'之前開始。可能是這個刪除你的文件? – Arount

+0

@Arount,不;在我的主題start中提到了唯一觸及missing.txt的提交。該文件從來沒有存在過。 –

回答

0

看起來你的文件在你合併的另一個分支中被移除了,可能是被其他人刪除了。無論如何,它可以很容易地恢復,通過簽出文件被刪除之前的任何提交。

git checkout e16cee9 

# Just copy your file now 
+0

謝謝。然而,恢復不是問題。我想了解爲什麼會發生這種情況 –

+0

很可能另一個分支中的某個人刪除了該文件,並且在合併這些更改時,這些更改也反映在您的分支中。 – hspandher