我有一个较旧的远程存储库(repo1),我在前一段时间提交过,但从未被引入另一个较新的存储库(repo2)。我在repo2上完成了大部分工作。当我尝试从repo2推送到repo1时,它要求我从repo1做一个拉动。我知道会有很多冲突,因为它太旧了。我不想从repo1拉,所以我不必解决冲突有谁知道如何将新版本推送到repo1?我应该删除repo1并从repo2开始从头开始吗?感谢
答案 0 :(得分:0)
如果这些是您自己的回购并且您不关心repo1的内容,只需强制推送到该回购。
cd repo2
# assuming repo1 defined as remote in repo2
git push -f repo1 HEAD:master
在推送新版本之前,我个人会在repo1上创建一个带有旧东西的分支。
cd repo1
git branch old-stuff
cd repo2
git push -f repo1 HEAD:master