由于提交的历史记录,合并删除文件夹
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
.
注意检查你推送的状态,不要丢失任何东西!
这个答案更广泛:
我的存储库中有 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
我该怎么办?
您可以 git reset --hard 123abc
您的 project3
分支到意外合并之前的提交,并且 git push -f
.
注意检查你推送的状态,不要丢失任何东西!
这个答案更广泛: