我公司的团队A已经开发了一个应用程序框架,可以在https://git.mycompany.com/teama/theirproject上找到它。在theirproject
下是dir1
,dir2
,file1
,file2
等
我的团队(团队B)希望使用该框架来实现应用程序。 A团队告诉我,我们必须派生他们的项目,并且必须使用特定的分支(我们将其称为branch1
)。
我的团队希望在https://git.mycompany.com/teamb/ourproject上为我们的应用程序创建一个新的存储库。我们的仓库看起来就像团队A的仓库一样,因此在ourproject
下,我们将像团队A一样拥有dir1
,dir2
,file1
,file2
。
如何将branch1
的{{1}}分支派生到https://git.mycompany.com/teamb/ourproject中?可以完全从命令行完成它,还是需要从我们的GitHub Enterprise网站完成某些事情?
请注意,我什至还没有创建theirproject
存储库(尽管我可以轻松地创建)。我是git新手,不确定是否有办法创建ourproject
回购作为对ourproject
的{{1}}进行分叉的一部分。
答案 0 :(得分:1)
您可以将theirproject
回购设置为ourproject
回购中的上游,并为branch1
回购中的theirproject
设置跟踪分支。
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)通过公关将incoming_branch
合并到您的master
或develop
中。
8)重复5至7次。
奖金:您可以通过将代码推送到theirproject
并在their_upstream:new_fw_feature
回购中创建PR来将要贡献的代码推送回theirproject
。
希望这会有所帮助!