Zze*_*Zze 5 git version-control github
我如何将组织中的 repo 分叉到同一组织中,以便我可以定期将分叉与上游存储库同步?
在这个 StackOverflow 问题Copy/fork a git repo on github 到同一组织中,提问者想要创建两个单独的断开连接的 repos,一个是从另一个克隆的。
我如何创建一个分叉项目,多个人将能够从 1 个组织查看和处理该项目?
我们组织中的一个存储库是一个模板框架,我们用它来构建许多其他应用程序。我希望解决当我们向该模板添加更新/补丁时,其他存储库能够提取这些更改的问题。
我不想分叉到我的个人帐户,因为这在未来对组织来说会很糟糕。
我遇到了类似的情况,并遇到了用于克隆您列出的已完成的分离项目的解决方案。使用一些简单的版本,您可以跨存储库发送分支并通过拉取请求手动同步它们。
我已经有了原始的克隆存储库,但是如果您没有它,请按照@larsks 的回答克隆并创建该存储库的副本:
$ git clone git@github.com:org/myrepo-original myrepo-new
$ cd myrepo-new
$ git remote set-url origin git@github.com:org/myrepo-new
$ git push origin master
Run Code Online (Sandbox Code Playgroud)
完成后,返回包含原始存储库的目录(origin仍然指向示例中使用的git@github.com:org/myrepo-original的目录)并使用以下命令添加指向克隆的远程:
$ git remote add cloned git@github.com:org/myrepo-new
Run Code Online (Sandbox Code Playgroud)
你的原始仓库现在应该是这样的:
$ git remote -v
origin git@github.com:org/myrepo-original (fetch)
origin git@github.com:org/myrepo-original (push)
cloned git@github.com:org/myrepo-new (fetch)
cloned git@github.com:org/myrepo-new (push)
Run Code Online (Sandbox Code Playgroud)
在此之后,您可以将push包含您想要的内容的分支分支cloned并创建拉取请求以更好地可视化内容和合并。
假设您想master用master原始存储库更新克隆存储库中的:
$ cd myrepo-original
$ git checkout master
$ git checkout -b master-original
$ git push cloned master-original
Run Code Online (Sandbox Code Playgroud)
并myrepo-new在 GitHub 界面上使用 base asmaster和 compare as创建 PR master-original。
注意:虽然我认为这可以解决您的问题,但我建议根据您提供的进一步背景来研究可能性并将您的核心/模板回购放在子模块上。在我看来,这使得在存储库之间更新核心应用程序变得更容易,而不是“发送”跨存储库的分支。=)
| 归档时间: |
|
| 查看次数: |
2803 次 |
| 最近记录: |