与公共git保持同步,并通过修改同步到私有git

时间:2012-01-11 11:03:23

标签: git repository

我正在尝试开源项目的一些变体,并希望与主git保持同步。 另一方面,我正在与其他开发人员共享一个带有修改源的git存储库,直到我们有一组工作差异提交给主项目。 我们希望有一个共享存储库来跟踪彼此的工作,因为我们不在同一个位置工作。 我设置了一个带有两个遥控器的git,我的树超过了一些提交的主人。这并不奇怪。

git pull origin

没问题。 当我尝试同步到私有共享存储库时,我尝试了

git push my_own_shared_git

我收到此错误

! [rejected]        HEAD -> master (non-fast forward)

我确信git可以处理这个以及更糟糕的情况,但我想知道如何以最自然和最合理的方式处理它。 理想情况下,我想在HEAD上处理origin的一个分支,并保留本地历史记录和差异,直到我能够提交我的补丁。 谢谢。

1 个答案:

答案 0 :(得分:2)

此错误表示您的mjy_own_shared_git有一些您没有的提交。 所以只需输入

即可
git pull my_own_shared_git

git push my_own_shared_git