【问题标题】:Git Pull not working in case of folder that was deleted?如果文件夹被删除,Git Pull 不起作用?
【发布时间】:2016-09-13 03:22:05
【问题描述】:

我已将一个分支从 Bitbucket 拉到我的本地。它包含多个文件夹,我删除了其中一个文件夹并提交了我的更改。现在,如果我执行 git pull,那么删除的文件夹不应该再次出现在我的本地计算机中吗?它没有发生。任何想法为什么会出现这种情况?

【问题讨论】:

    标签: git bitbucket git-commit git-pull


    【解决方案1】:

    这不会发生,因为您的 HEAD 将指向您的本地提交。如果您想要这些文件,请恢复(重置)您的本地提交,然后执行 git pull:

    1. git log
    2. 获取最新提交的哈希,其中包含已删除文件的更改,例如<Hash id 1>
    3. git reset <Hash id 1>
    4. git pull

    【讨论】:

    • 您应该明白revert 并不是字面意义上的“还原”。它添加了一个带有撤销<Hash id 1> 的反向补丁的新提交。如果您错误地删除并提交了某些内容,则撤消提交的正确方法是使用reset
    【解决方案2】:

    不会的。远程(在 bitbucket 上)位于提交 n,您自己的存储库位于 n+1(您的新提交删除文件)。如果你拉,git 会告诉你你的分支在前面,没有新的东西可以拉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      • 2011-01-25
      • 2019-08-14
      相关资源
      最近更新 更多