git - 一个项目可以有多个来源吗?

标签 git github repository

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

我想将一个项目推送到两个 github和一个 Heroku服务器。

具体是在添加github仓库的时候出现这个错误:

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

最佳答案

您可以拥有任意数量的 Remote ,但您只能拥有一个名为“origin”的 Remote 。名为“origin”的远程没有任何特殊之处,除了它是 Git 在克隆现有存储库时创建的默认远程。您可以配置第二个远程,向该远程推送/从该远程 pull ,并设置一些分支以跟踪来自该远程而不是原始分支的分支。

尝试添加一个名为“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 - 一个项目可以有多个来源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11690709/

相关文章:

git - 在项目之间共享 Github pull 请求模板的最佳方式?

java - Maven接口(interface)方法之间的模糊引用

spring - 如何对 jpa 存储库方法进行单元测试?

git - Android Studio 项目的 .gitignore 中应该包含什么?

git - Azure Git 部署到站点文件夹而不是 wwwroot

git - Zend Framework 1.x git 存储库

repository - 使用 GitLab API 获取存储库语言

git - 您如何配置 git 以在每次 pull 时自动获取标签?

git - 从 master 提交到另一个分支

svn - 为 Seam 项目推荐的源代码控制忽略模式是什么?