我在github上有一个公开的repo,我有一个我正在开发的开源应用程序,用于制作产品目录和小型cms内容。
我还有一个私有存储库(不在github中托管),它是在github中托管的开源应用程序下开发的应用程序。
由于我目前正在处理这两个应用程序,在开源软件中添加功能,并在私有应用程序中进行更改,例如更改模板以及从开源代码中提取代码。
我想知道是否有任何方法可以从开源软件中提取新内容,还可以将新应用程序的代码推送到其他代理商。
答案 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 master
和git push github master
来自你的私人仓库(因为它的名字就是这样)并推送到github(也可能被称为origin
)。它不是SVN; - )