是否可以从一个仓库撤出并推送到另一个仓库?

时间:2010-12-24 00:34:46

标签: git repository

我在github上有一个公开的repo,我有一个我正在开发的开源应用程序,用于制作产品目录和小型cms内容。

我还有一个私有存储库(不在github中托管),它是在github中托管的开源应用程序下开发的应用程序。

由于我目前正在处理这两个应用程序,在开源软件中添加功能,并在私有应用程序中进行更改,例如更改模板以及从开源代码中提取代码。

我想知道是否有任何方法可以从开源软件中提取新内容,还可以将新应用程序的代码推送到其他代理商。

2 个答案:

答案 0 :(得分:87)

设置与拉网址不同的遥控器的推送网址:

git remote set-url --push origin user@example.com:repo.git

这会更改remote.name.pushurl配置设置。然后git pull将从原始克隆网址中提取,但git push将推送到另一个网址。


在旧的Git版本中,git remote set-url没有--push开关。没有它,您必须通过手动更改配置设置来完成此操作:

git config remote.origin.pushurl user@example.com:repo.git

答案 1 :(得分:14)

git pull private mastergit push github master来自你的私人仓库(因为它的名字就是这样)并推送到github(也可能被称为origin)。它不是SVN; - )