由于提交的历史记录,合并删除文件夹

merge deletes folders because of commit's history

我的存储库中有 4 个分支: project1, project2, project3 &gh-pages

所有 project 分支合并到 gh-pages 并在那里有自己的文件夹

在我将 project3 合并到 gh-pages 之后,我对 project3 文件做了一些更改 gh-pages分支.

之后我返回 project3,做了一些更改并推送到 project3 远程。 当我想将 project3 合并到 gh-pages 中时,我遇到了冲突,解决了它,但是在此之后 gh-pages 以某种方式合并到 project3 中,现在我拥有了所有文件夹(project1 , project, project3) 在我的 project3 分支上。我从我的本地 project3 获取、提取和删除 这个文件夹,将此更改提交到我的远程 project3,现在如果我合并 project3 gh-pages 这将删除 gh-pages

上的 project1 和 project2 文件夹

我该怎么办?

您可以 git reset --hard 123abc 您的 project3 分支到意外合并之前的提交,并且 git push -f.

注意检查你推送的状态,不要丢失任何东西!

这个答案更广泛: