如何将两个 Git 存储库链接在一起?
我一直在本地 Git 存储库中管理一个项目,现在我想在 GitHub 上“发布”它。
我已经创建了一个相应的 GitHub 存储库,我知道我可以轻松地在本地克隆它,从旧存储库复制文件,然后提交,但我想保留我的本地历史记录。是否可以将我的本地 Git 存储库链接到 GitHub 上的这个新存储库并将我的所有历史记录推送到它?如果可以,我该怎么做?
答案1
尽管Mtak 的答案是正确的对于旧版本的 Git,新版本的 Git 将按如下方式工作。
第一步仍然是:
git remote add origin [email protected]/UserName/Repository
然后 - 如果你一直在其他分支上工作 - 我建议master
像这样切换到本地分支:
git checkout master
完成后,只需运行这个“push”命令就可以了:
git push
-f
在某些情况下,您可能需要使用如下标志强制“推送” :
git push -f
但是对于第一次推送,您可能需要运行如下命令来设置上游的“原点”以及“推送”:
git push --set-upstream origin master
再说一次,如果您需要强制“推送”,只需运行相同的命令,但使用-f
如下标志:
git push -f --set-upstream origin master
如果您的本地存储库中还有其他分支想要推送到“origin”,则可能只需使用新分支名称运行相同的命令即可。假设您有一个名为“develop”的分支,您只需要像这样签出该分支:
git checkout develop
然后将上游的“origin”设置为“develop”,如下所示:
git push --set-upstream origin develop
答案2
您可以使用以下命令将 Github repo 添加为远程存储库:
git remote add origin [email protected]/UserName/Repository
然后使用以下命令推送存储库:
git push origin master
这将保留您当前本地存储库的所有历史记录并将其推送到 Github。
origin
如果您只有一个远程存储库,则这是远程存储库的实际标准名称。您可以将其命名为其他名称。