git - 是否可以从一个 repo 协议(protocol)中提取并推送到另一个 repo 协议(protocol)中?

标签 git repository

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

我还有一个私有(private)仓库(不托管在github),它是在托管在github的开源应用下开发的应用。

因为我目前正在开发这两个应用程序,在开源应用程序中添加功能,也在私有(private)应用程序中进行更改,例如更改模板以及从开源应用程序中提取代码。

我想知道是否有任何方法可以从开源应用程序中提取新内容,同时将新应用程序的代码推送到另一个存储库。

最佳答案

为远程设置不同于 pull URL 的推送 URL:

git remote set-url <b>--push</b> <i>origin</i> <i>user@example.com:repo.git</i>

这改变了 <a href="http://www.kernel.org/pub/software/scm/git/docs/git-push.html#_named_remote_in_configuration_file" rel="noreferrer noopener nofollow">remote.<i>name</i>.<b>pushurl</b></a>配置设置。然后 git pull将从原始克隆 URL 中提取,但 git push将推到另一个。


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

git config remote.<i>origin</i>.<b>pushurl</b> <i>user@example.com:repo.git</i>

关于git - 是否可以从一个 repo 协议(protocol)中提取并推送到另一个 repo 协议(protocol)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523496/

相关文章:

git - git push后无法在服务器上获取更新文件

git - 从另一个存储库创建 git 子存储库

git - 是否可以通过简单地删除父指针之一来 "unmerge" merge 提交?

svn - 如何将代码分支到另一个 SVN 存储库?

inheritance - 在 Doctrine 2(.1) 中 - 我可以为 MappedSuperclass 实体拥有一个(虚拟)存储库吗?

GitLab:仅从某些分支创建分支

git - 将问题从 Bitbucket 转移到 Github

java - Spring 启动,JPA。存储库不是托管类型

c# - 在 Repository Pattern 中,我应该在哪里实现 Distinct 方法?

visual-studio-2010 - 为什么我的 Git Extensions Graph 完全是灰色的,我该如何修复它?