2016-05-17 112 views
0

我已經從Bitbucket分支到我的本地。它包含多個文件夾,我刪除了其中一個文件夾並提交了更改。現在,如果我做了一個git pull,那麼刪除的文件夾不應該再次出現在我的本地機器上嗎?它沒有發生。任何想法,爲什麼這可能是這種情況?Git拉不工作的情況下被刪除的文件夾?

回答

1

它不會發生,因爲您的HEAD將指向您的本地提交。如果你想這些文件,然後恢復(重置)本地提交,然後做一個git拉:

  1. git log
  2. 獲取哈希的最新承諾,這對刪除文件的變化,說<Hash id 1>
  3. git reset <Hash id 1>
  4. git pull
+0

您應該明白'revert'不會在字面意義上「恢復」。它增加了一個新的提交反向修補程序,撤銷''。如果您錯誤地刪除了一些內容並提交了它,那麼撤消提交的正確方法是使用'reset'。 –

+0

同意。讓我更新答案 –

1

不會。遠程(在bitbucket上)提交n,您自己的存儲庫位於n+1(您的新提交刪除文件)。如果你拉,git會告訴你,你的分支在前面,沒有什麼新東西可以拉。

相關問題