如何链接 Git 仓库?

如何链接 Git 仓库?

如何将两个 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如果您只有一个远程存储库,则这是远程存储库的实际标准名称。您可以将其命名为其他名称。

相关内容