我如何将一个仓库的一个分支分叉到一个新的仓库中?

How do I fork a branch of a repo into a new repository?

我公司的团队 A 开发了一个应用程序框架,可在 https://git.mycompany.com/teama/theirproject 获得。 theirproject下有dir1dir2file1file2

我的团队(B 队)想要使用该框架实现应用程序。团队 A 告诉我我们必须 fork 他们的项目,我们必须使用一个特定的分支(我们称之为 branch1)。

我的团队想在 https://git.mycompany.com/teamb/ourproject 为我们的应用程序创建一个新的存储库。我们的回购看起来就像 A 队的回购,所以在 ourproject 下我们将有 dir1dir2file1file2,就像 A 队一样。

如何将 theirprojectbranch1 分支分支到 https://git.mycompany.com/teamb/ourproject?是否可以完全从命令行完成,或者有些事情需要从我们的 GitHub 企业网站完成?

请注意,我什至还没有创建 ourproject 存储库(尽管我可以轻松创建)。我是 git 的新手,不确定是否有办法将 ourproject 回购创建为 theirproject 的分叉 branch1 的一部分。

您可以将 theirproject 仓库设置为 ourproject 仓库中的上游,并为 theirproject 仓库的 branch1 设置跟踪分支。

1) 设置 ourproject 回购,最好是空的。

2) 克隆 ourproject

3) 添加 theirproject 作为上游。 git remote add their_upstream https://git.mycompany.com/teama/theirproject.git

4) 设置集成分支。 git checkout -b incoming_branch

5) 从 their_upstream:branch1 中提取代码。 git pull their_upstream branch1

6) 推送到你的仓库。 git push origin。第一次需要做 git push origin --set-upstream incoming_branch

7) 通过 PR 将 incoming_branch 合并到您的 masterdevelop

8) 重复 5~7 次数不限。

奖励:您可以通过将代码推送到 their_upstream:new_fw_feature 并在 theirproject 存储库中创建 PR,将您想要贡献的代码推送回 theirproject

希望对您有所帮助!