【发布时间】:2016-09-13 03:22:05
【问题描述】:
我已将一个分支从 Bitbucket 拉到我的本地。它包含多个文件夹,我删除了其中一个文件夹并提交了我的更改。现在,如果我执行 git pull,那么删除的文件夹不应该再次出现在我的本地计算机中吗?它没有发生。任何想法为什么会出现这种情况?
【问题讨论】:
标签: git bitbucket git-commit git-pull
我已将一个分支从 Bitbucket 拉到我的本地。它包含多个文件夹,我删除了其中一个文件夹并提交了我的更改。现在,如果我执行 git pull,那么删除的文件夹不应该再次出现在我的本地计算机中吗?它没有发生。任何想法为什么会出现这种情况?
【问题讨论】:
标签: git bitbucket git-commit git-pull
这不会发生,因为您的 HEAD 将指向您的本地提交。如果您想要这些文件,请恢复(重置)您的本地提交,然后执行 git pull:
git log<Hash id 1>
git reset <Hash id 1>git pull【讨论】:
revert 并不是字面意义上的“还原”。它添加了一个带有撤销<Hash id 1> 的反向补丁的新提交。如果您错误地删除并提交了某些内容,则撤消提交的正确方法是使用reset。
不会的。远程(在 bitbucket 上)位于提交 n,您自己的存储库位于 n+1(您的新提交删除文件)。如果你拉,git 会告诉你你的分支在前面,没有新的东西可以拉。
【讨论】: