是否有可能从一个仓库撤出并推到另一个仓库?

cho*_*321 51 git repository

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

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

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

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

Ari*_*zis 92

设置与拉取URL不同的远程推送URL:

git remote set-url --push origin user@example.com:repo.git
Run Code Online (Sandbox Code Playgroud)

这会更改配置设置.然后将从原始克隆URL拉出但将推送到另一个.remote.name.pushurlgit pullgit push


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

git config remote.origin.pushurl user@example.com:repo.git
Run Code Online (Sandbox Code Playgroud)

  • 答案是从 2010 年开始的。您不太可能使用任何足够老的 git 来缺少此功能。[谷歌搜索“git”“发行说明”“pushurl”](https://google.com/search?q=%22git%22+%22release+notes%22+%22pushurl%22) 指向 [1.6.4发行说明](https://www.kernel.org/pub/software/scm/git/docs/RelNotes-1.6.4.txt),以及[归咎于`git-config`文档](https:// github.com/git/git/blame/0c83680e9c047170614fb08ef222ea4f460e514d/Documentation/config.txt#L2385) 指向[此提交](https://github.com/git/git/commit/203462347f3606e4a347fce606e4a347fce06e6e4ab.e514d/Documentation/config.txt#L2385)释放 (3认同)

Rea*_*onk 15

git pull private mastergit push github master从你的私人仓库中拉出(假设它的名字就是这样)并推送到github(也可能被称为origin).这不是SVN ;-)