我在Org1 / Repo1下有一个仓库,我在Org2 / Repo1下分叉。出于某种原因,我们没有将Org2下的Repo1与Org1下的Repo1保持同步。现在,当我尝试更新Org2 / Repo1下的主分支时,我有这样的消息“这个分支提前120次提交,1025提交Org1 / Repo1 / master分支。”
我没有引入与所有1025次提交相关的更改,而是认为在当前工作回购Org2 / Repo1上添加与120次提交相关的更改很容易。在这个过程中,我试图在Org2下分叉Org1 / repo1,以便我可以在org2下更新我的repo1,但它不允许我这样做。在这种情况下,在Org2 / Repo1下更新我的主分支的最佳方法是什么。
提前致谢!
答案 0 :(得分:1)
这可能是由于org1 / repo1 master分支上的rebase。
你应该改变你的org2 / repo1主分支。
打开终端,然后转到org2 / repo1克隆文件夹。
然后将org1 / repo1添加为远程:
git remote add org1 https://github.com/user/repo.git
git fetch org1
签出一个新分支,其中将完成rebase:
git checkout -b repo1-rebase-from-org1
git rebase org1/master
修复冲突,如果一切正常,请使用以下方法重置主分支:
git checkout master
git reset --hard repo1-rebase-from-org1
确保一切正常,并且所有冲突都在github.com上的push -f
之前修复
答案 1 :(得分:0)
我不确定这是解决问题的正确方法,但是如果你想这样做,你可能需要削减旧的fork父叉关系,以便能够在同一时间创建另一个fork组织。
但是在现有的分叉中做任何你想做的事情应该很容易并且可能更好。