设置存储库以从GitHub提取但推送到Company

时间:2019-06-21 06:34:57

标签: git github

我正在尝试建立一个存储库,以便可以同时从GitHub和公司内部存储库中提取,但是push(默认情况下)只能从内部存储库中拉出,我对此感到困惑我应该采取的适当步骤。

似乎有两种方法:

  1. 您将创建内部存储库,对其进行克隆,添加另一个删除项(使用别名),然后使用GitHub--allow-unrelated-histories进行合并(是否需要我始终使用此开关?一次同步?)
  2. 您将克隆GitHub存储库,并添加一个指向内部存储库的新上游远程指针,然后将其用于push处理。

  • 哪种设置会更好?
  • 任何一个都有明显的缺点/缺点吗?
  • 或者也许还有另一种选择?

1 个答案:

答案 0 :(得分:2)

第二个选项更正确。

  • 从Github克隆存储库,此分支将自动设置为origin分支。

  • 通过以下命令将内部远程分支添加为上游: git remote add upstream <url_of_repo>

在拉动时执行此操作:

git pull origin <branch-name>

在推动时执行此操作:

git push upstream <branch-name>

这是正常的git流,我认为此流不会有任何缺点。

希望对您有帮助!