gpt4 book ai didi

git - 如何 merge 两个不同的 Git 存储库?

转载 作者:行者123 更新时间:2023-12-03 18:44:54 24 4
gpt4 key购买 nike

我有两个 Github 存储库。一个存储库在远程服务器上,另一个在本地服务器上。它们都有不同文件和文件夹的不同提交历史。现在我想 merge 它们,这样我就可以将它们作为一个存储库放在远程服务器上。请帮忙!

我寻找了各种建议的解决方案:重置本地存储库的头部,然后将远程存储库 pull 到同一目录中,但它似乎不起作用:

git reset --soft head ~CommitSHA(本地仓库的第一次提交)

git pull ~giturlofremoterepo(在同一目录中 pull 远程仓库)

最佳答案

简而言之,您可以 check out 一个存储库,将远程添加到第二个,将第二个重新设置在第一个之上,然后将结果推送到新的单个远程存储库:
克隆第一个存储库并将远程添加到第二个

git clone https://first.repo
git remote add second https://second.repo
获取第二个并将其主分支 check out 到本地分支 second
git fetch second
git checkout second/master
git checkout -b second
将第二个存储库的 master 分支重新设置在第一个存储库的 master 分支之上。在此过程中解决任何潜在的冲突。
git rebase master second
推送到新的上游存储库
git push -u ...
这导致两个提交历史被一个接一个地连接起来。

关于git - 如何 merge 两个不同的 Git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com