我有一个裸 git 存储库,用于在 linux 机器上推送和拉取(我们将裸 git 存储库称为远程originlinux)。从我的具有originlinux作为远程的工作存储库中,我推拉,直到最后我决定把它放在 github 上。我在他们的 web gui 上添加了 github 的存储库,并使用后面的命令在我的工作存储库中添加远程存储库(我们称之为远程origingithub),然后git remote add
git pull --rebase
git push
(在推送之前拉,因为不允许我简单地推送到新创建的 github 存储库而没有得到其中之一:'提示:更新被拒绝,因为您当前分支的尖端落后'。我认为这与他们创建自述文件的选项)。这里的问题是,执行这些步骤后,originlinux存储库与origingithub完全不同步即使它们具有完全相同的提交并且从相同的确切工作存储库推送到存储库。有人可以详细解释为什么会发生这种情况,以及我可以采取哪些不同的措施来防止这种情况发生,而无需重新排序我创建远程存储库的方式?看起来我正在使用的工作流程或操作顺序在 git 领域没有意义,但是您如何在一个工作副本上保持多个远程存储库同步?
谢谢!