我们刚刚转移到 git,并且正在遵循 fork 和分支方法进行工作。然而,我们有时需要在我的 fork 上处理别人的 fork 分支。
考虑一下 - 有一个中央仓库。在此存储库中,团队成员 A 和 B 分别创建了 FORK_A 和 FORK_B。 A 正在研究 FORK_A 中存在的分支 A1 中的某些功能。现在,B 想要处理某个功能,该功能在 A1 中有一些依赖代码。 B 应该如何从分支 A1 在 FORK_B 中创建分支 B1?
我想到了一种解决方案,其中 A 创建从 A1 到 B 可以工作的中间分支 B1 的 pull 请求。这有一个问题,为了保持 A1 的最新更改同步,A 需要为每个更改创建 pull 请求。
有没有更简单、更优雅的方法来做到这一点?或者我们正在尝试做一些根本不推荐的事情?
最佳答案
一般做法是将中央存储库添加为上游。
请参阅此处的文档
https://help.github.com/articles/configuring-a-remote-for-a-fork/
然后,如果您想从 Fork_A 中提取更改,则 B 会将其添加为新的远程。 pull 更改
请参阅有关添加 Remote 的文档
https://help.github.com/articles/adding-a-remote/
git pull remoteA branchName
诀窍是时常正确使用 rebase ,以便所有更改保持同步。
最重要的是让您的更改在中心同步并不时 merge 。
关于Git - 从某个分支创建分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38258264/