将提交从一个git回购移动到新git回购

将提交从一个git回购移动到新git回购,git,version-control,Git,Version Control,是否可以将git提交移动到新(空)存储库 我将被给予链接到吉特回购,但同时我想承诺当地回购。创建远程repo后,我希望将所有提交从本地repo移动到远程repo。我有种直觉,高兴的选择可能会有所帮助,但我不知道怎么做。 这可以做到吗?这是没有诀窍的。Git是分散的,所以您只需将新的回购协议添加为远程协议并推送到它 如果它是一个完全不同的工作树,您将很难确定master的历史记录,但由于它是空的,您只需执行以下操作: git remote add new-upstream-name git://u

是否可以将git提交移动到新(空)存储库

我将被给予链接到吉特回购,但同时我想承诺当地回购。创建远程repo后,我希望将所有提交从本地repo移动到远程repo。我有种直觉,高兴的选择可能会有所帮助,但我不知道怎么做。
这可以做到吗?

这是没有诀窍的。Git是分散的,所以您只需将新的回购协议添加为远程协议并推送到它

如果它是一个完全不同的工作树,您将很难确定master的历史记录,但由于它是空的,您只需执行以下操作:

git remote add new-upstream-name git://url....
git push new-upstream-name master

一旦您将本地repo推送到远程repo,您在本地完成的所有提交都将推送到(传输、复制、复制)远程repo,无需执行任何特殊操作。一旦获得远程repo的链接,只需将其添加为远程:
git remote add alias url
用您记得的东西替换别名(远程的名称,如果没有指定,默认情况下通常使用origin)并用远程repo的usrl替换url。然后,使用以下命令将提交推送到远程:git push-u alias local branch name:remote branch name,其中: 别名—在上一个命令中使用的别名 本地分支名称本地分支的名称(如果不确定,请使用master) 远程分支机构名称:远程回购中分支机构的名称(通常应相同,以免混淆自己,同样,通常在开始时为master)。简言之,假设您的提交位于主控位置,远程回购位于主控位置,则您的命令将为:

git remote add origin http://some.url.com/code
git push -u origin master:master