一个项目可以有多个来源?

一个项目可以在Git中有两个(或更多)“起源”吗?

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

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

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

您可以拥有任意数量的遥控器 ,但只能有一个名为“原点”的遥控器。 被称为“origin”的远程程序并不是什么特别的,只不过它是Git在克隆现有的仓库时创build的默认远程程序。 您可以configuration第二台远程设备,从该远程设备进行推/拉操作,并设置一些分支来跟踪该远程设备的分支,而不是原点。

尝试添加一个名为“github”的远程代替:

 $ git remote add github https://github.com/Company_Name/repository_name.git # push master to github $ git push github master # Push my-branch to github and set it to track github/my-branch $ git push -u github my-branch # Make some existing branch track github instead of origin $ git branch --set-upstream other-branch github/other-branch 

作为稍后在这个问题上磕磕绊绊的一个便笺,可以一次将源数据推送到多个git存储库服务器。

您可以通过使用以下命令将另一个URL添加到源远程来实现此目的。

 git remote set-url --add origin ssh://git@bitbucket.org/user/myproject.git