Git 如果文件夹被删除,拉不工作?

Git Pull not working in case of folder that was deleted?

我已经从 Bitbucket 拉了一个分支到我的本地。它包含多个文件夹,我删除了其中一个文件夹并提交了我的更改。现在,如果我执行 git pull,那么删除的文件夹不应该再次出现在我的本地机器上吗?它没有发生。知道为什么会这样吗?

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

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

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