2016-05-17 62 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会告诉你,你的分支在前面,没有什么新东西可以拉。

相关问题