一个程序可以有多个进程:一个项目可以有多个起源吗 (extra origin)

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

我想将单个项目推送到githubHeroku服务器。

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

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

您可以根据需要设置任意多个远程,但只能有一个名为“origin”的远程。名为“origin”的远程在任面都不特别,只是它是 Git 在克隆现有存储库时创建的默认远程。您可以配置第二个远程,从该远程推送 / 拉取,并设置一些分支以跟踪来自该远程而不是源的分支。

尝试添加一个名为“github”的遥控器:

$ git remote add github https://github.com/Company_Name/repository_name.git
# push  to github
$ git push github 
# 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
119

值得注意的是,有可能有起源推到比一个 git 存储库服务器的时间。

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

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

这是一个包含多个遥控器的示例项目,GitHub & amp;GitLab:

为 GitHub 添加远程存储库

$ git remote add github https://github.com/Company_Name/repository_name.git

为 GitLab 添加远程存储库

$ git remote add gitlab https://gitlab.com/Company_Name/repository_name.git

现在您在项目中有多个遥控器。仔细检查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)

如何推送到多个存储库?

$ git push github && git push gitlab
14
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

你有两个起源。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(149)
Re dies:在他们的父母去世后 僵尸进程去哪里
上一篇
Esd测试:KivyBuildozer在错误报告的情况下 请添加 log_level= 2的完整日志
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(19条)