一个项目可以有两个(或更多)Git中的“origins”?

我想把一个项目推到github和Heroku服务器。

具体来说,在添加github存储库时出现这个错误:

$ git remote add origin https://github.com/Company_Name/repository_name.git
fatal: remote origin already exists.

当前回答

git remote set-url --add --push origin git@github.com:user/my-project.git
git remote set-url --add --push origin git@bitbucket.org:user/my-project.git

现在你有两个原点。

其他回答

git remote set-url --add --push origin git@github.com:user/my-project.git
git remote set-url --add --push origin git@bitbucket.org:user/my-project.git

现在你有两个原点。

下面是一个带有多个遥控器的示例项目,GitHub和GitLab:

Add remote repo for GitHub $ git remote add github https://github.com/Company_Name/repository_name.git Add remote repo for GitLab $ git remote add gitlab https://gitlab.com/Company_Name/repository_name.git Now you have multiple remotes in the project. Double check with git remote -v $ git remote -v github https://github.com/Company_Name/repository_name.git (fetch) github https://github.com/Company_Name/repository_name.git (push) gitlab https://gitlab.com/Company_Name/repository_name.git (fetch) gitlab https://gitlab.com/Company_Name/repository_name.git (push) How do you push to multiple repositories? $ git push github && git push gitlab

您可以按照以下步骤将更改从现有存储库推送到新远程中。

cd existing_repo

重命名当前远程(可选)

git remote rename origin old-origin

添加新的远程(此处使用的原点)

git remote add origin https://github.com/repository_name.git

现在可以将代码推到新的源远程

git push -u origin --all
git push -u origin --tags
git remote add origin2 https://github.com/Company_Name/repository_name.git

对于推送使用:

git push -u origin2 master

你可以使用 而不是原始使用GitHub或GitLab

对于github在地方的起源使用github

git remote add github https://github.com/repository_name.git
git push github branchname

对于gitlab,请使用gitlab

git remote add gitlab https://github.com/repository_name.git
git push gitlab branchname