内容简介:需求描述:公司小明想在远程的A.git项目的a分支基础上新建一个B.git项目,在B.git项目上可以看到A.git项目的a分支的所有提交记录。方法步骤:
需求描述:
公司小明想在远程的A.git项目的a分支基础上新建一个B.git项目,在B.git项目上可以看到A.git项目的a分支的所有提交记录。
方法步骤:
1)查看A项目分支,我这里以BCOS项目的3.0.5分支为例,如下:
点击( 此处 )折叠或打开
- chenfm@4438fad59b85 : ~ / BCOS$ git branch - a
- 3 . 0 . 3
- 3 . 0 . 4
- * 3 . 0 . 5
- 3 . 0 . 6
- GW200 - 2018120519 - Release
- devel - 2 . 6
- master
- remotes / origin / 3 . 0 . 1
- remotes / origin / 3 . 0 . 2
- remotes / origin / 3 . 0 . 3
- remotes / origin / 3 . 0 . 4
- remotes / origin / 3 . 0 . 5
- remotes / origin / 3 . 0 . 6
2)查看3.0.5分支的提交记录,用于后面对照:
点击( 此处 )折叠或打开
- chenfm@4438fad59b85 : ~ / BCOS$ git log
- commit 952ecbf89bf2040ea4282c14f20e2999e70c96b1
- Author : chenfm < chenfanming@ruijie . com . cn >
- Date : Wed Jan 30 10 : 36 : 53 2019 + 0800
- < E5 > < BA > < 94 > < E7 > < 94 > < A8 > < E6 > < B5 > < 81 > < E9 > < 87 > < 8F > < E3 > < 80 > < 81 > < E7 > < 94 > < A8 > < E6 > < 88 > < B7 > < E6 > < B5 > < 81 > < E9 > < 87 > < 8F > < E9 > < 80 > < 9F > < E7 > < 8E >
- commit d0ffc016bd80098a720719808e6006e4e77ae513
- Author : chenfm < chenfanming@ruijie . com . cn >
- Date : Tue Jan 29 16 : 09 : 05 2019 + 0800
- < E6 > < 98 > < 93 > < E7 > < 94 > < A8 > < E6 > < 80 > < A7 > < E6 > < 94 > < B9 > < E8 > < BF > < 9B > bug < EF > < BC > < 9A > 1225 < EF > < BC > < 8C > < E7 > < BA > < BF > < E8 > < B7 > < AF > < E6 > < B5 > < 81 >
- commit ff6636de3c81c0e131313830adcf1271d5baa187
- Author : zhuliangyou < zhuliangyou@ruijie . com . cn >
- Date : Fri Jan 25 17 : 41 : 06 2019 + 0800
- fixed snmp v3 get index Maybe no result .
- commit 8879b89ff646d3e6fb9b74a9e14a48200457ef68
- Author : zhuliangyou < zhuliangyou@ruijie . com . cn >
- Date : Fri Jan 25 11 : 11 : 20 2019 + 0800
- fixed weixin scan can ' t jump
- commit 97c3300f0cca59b7aa0b3facebe9bacc516ddbd5
- Author : zhuliangyou < zhuliangyou@ruijie . com . cn >
- Date : Thu Jan 24 18 : 43 : 44 2019 + 0800
- fixed snmp v3 support
- commit b7e472460f3654edbc84069d018844e7050fa649
- Author : zhuliangyou < zhuliangyou@ruijie . com . cn >
- Date : Thu Jan 24 09 : 47 : 03 2019 + 0800
- fixed snmp can ' t create cache for webauth
- commit ef971d8793170e330762880d6348095edb60ec3e
- Author : chenfm < chenfanming@ruijie . com . cn >
- Date : Thu Jan 17 17 : 24 : 22 2019 + 0800
3)创建B项目,创建过程我这边不做描述,我这里以我已经创建好的test项目为例新建1.0分支
点击( 此处 )折叠或打开
- chenfm@4438fad59b85 : ~ / devel / identify / test$ git branch - a
- * master
- remotes / origin / HEAD - > origin / master
- remotes / origin / master
4)在B项目添加A项目分支信息
点击( 此处 )折叠或打开
- chenfm@4438fad59b85 : ~ / devel / identify / test$ git branch - a //下面只有master分支
- * master
- remotes / origin / HEAD - > origin / master
- remotes / origin / master
- chenfm@4438fad59b85 : ~ / devel / identify / test$ git remote add - f BCOS / home / chenfm / BCOS //(BCOS为A项目名称,/home/chenfm/BCOS为A项目路径)
- Updating BCOS
- warning : no common commits
- remote : Counting objects : 21542 , done .
- remote : Compressing objects : 100 % ( 14824 / 14824 ) , done .
- remote : Total 21542 ( delta 4955 ) , reused 20476 ( delta 4352 )
- Receiving objects : 100 % ( 21542 / 21542 ) , 20 . 24 MiB | 22 . 64 MiB / s , done .
- Resolving deltas : 100 % ( 4955 / 4955 ) , done .
- From / home / chenfm / BCOS
- * [ new branch ] 3 . 0 . 3 - > BCOS / 3 . 0 . 3
- * [ new branch ] 3 . 0 . 4 - > BCOS / 3 . 0 . 4
- * [ new branch ] 3 . 0 . 5 - > BCOS / 3 . 0 . 5
- * [ new branch ] 3 . 0 . 6 - > BCOS / 3 . 0 . 6
- * [ new branch ] GW200 - 2018120519 - Release - > BCOS / GW200 - 2018120519 - Release
- * [ new branch ] devel - 2 . 6 - > BCOS / devel - 2 . 6
- * [ new branch ] master - > BCOS / master
- chenfm@4438fad59b85 : ~ / devel / identify / test$ git branch - a //再次查看B项目分支,发现多出了A项目的分支
- * master
- remotes / BCOS / 3 . 0 . 3
- remotes / BCOS / 3 . 0 . 4
- remotes / BCOS / 3 . 0 . 5
- remotes / BCOS / 3 . 0 . 6
- remotes / BCOS / GW200 - 2018120519 - Release
- remotes / BCOS / devel - 2 . 6
- remotes / BCOS / master
- remotes / origin / HEAD - > origin / master
- remotes / origin / master
- chenfm@4438fad59b85 : ~ / devel / identify / test$
5)在B项目上创建1.0分支
点击( 此处 )折叠或打开
- chenfm@4438fad59b85 : ~ / devel / identify / test$ git checkout - b 1 . 0 BCOS / 3 . 0 . 5 //1.0为要新建的分支,BCOS/3.0.5为基础分支
- Branch 1 . 0 set up to track remote branch 3 . 0 . 5 from BCOS .
- Switched to a new branch ' 1 . 0 '
- chenfm@4438fad59b85 : ~ / devel / identify / test$ git branch - a //这个时候1.0还只是在本地
- * 1 . 0
- master
- remotes / BCOS / 3 . 0 . 3
- remotes / BCOS / 3 . 0 . 4
- remotes / BCOS / 3 . 0 . 5
- remotes / BCOS / 3 . 0 . 6
- remotes / BCOS / GW200 - 2018120519 - Release
- remotes / BCOS / devel - 2 . 6
- remotes / BCOS / master
- remotes / origin / HEAD - > origin / master
- remotes / origin / master
- chenfm@4438fad59b85 : ~ / devel / identify / test$ git push origin 1 . 0 //提交1.0分支到远程仓库
- Counting objects : 21382 , done .
- Delta compression using up to 24 threads .
- Compressing objects : 100 % ( 14207 / 14207 ) , done .
- Writing objects : 100 % ( 21381 / 21381 ) , 20 . 22 MiB | 2 . 03 MiB / s , done .
- Total 21381 ( delta 4857 ) , reused 21332 ( delta 4818 )
- remote : Resolving deltas : 100 % ( 4857 / 4857 ) , done .
- To git@git . dev . tencent . com : cfm5538 / test . git
- * [ new branch ] 1 . 0 - > 1 . 0
- chenfm@4438fad59b85 : ~ / devel / identify / test$ git branch - a //这个时候在B项目就可以看到1.0分支了
- * 1 . 0
- master
- remotes / BCOS / 3 . 0 . 3
- remotes / BCOS / 3 . 0 . 4
- remotes / BCOS / 3 . 0 . 5
- remotes / BCOS / 3 . 0 . 6
- remotes / BCOS / GW200 - 2018120519 - Release
- remotes / BCOS / devel - 2 . 6
- remotes / BCOS / master
- remotes / origin / 1 . 0 //远程仓库已经可以看到新建的分支
- remotes / origin / HEAD - > origin / master
- remotes / origin / master
- chenfm@4438fad59b85 : ~ / devel / identify / test$
6)现在我们查看一下B项目的1.0分支是否包含A项目的3.0.5分支的所有提交记录,跟步骤2对照一下
点击( 此处 )折叠或打开
- chenfm@4438fad59b85 : ~ / devel / identify / test$ git log
- commit 952ecbf89bf2040ea4282c14f20e2999e70c96b1
- Author : chenfm < chenfanming@ruijie . com . cn >
- Date : Wed Jan 30 10 : 36 : 53 2019 + 0800
- < E5 > < BA > < 94 > < E7 > < 94 > < A8 > < E6 > < B5 > < 81 > < E9 > < 87 > < 8F > < E3 > < 80 > < 81 > < E7 > < 94 > < A8 > < E6 > < 88 > < B7 > < E6 > < B5 > < 81 > < E9 > < 87 > < 8F > < E9 > < 80 > < 9F > < E7 > < 8E >
- commit d0ffc016bd80098a720719808e6006e4e77ae513
- Author : chenfm < chenfanming@ruijie . com . cn >
- Date : Tue Jan 29 16 : 09 : 05 2019 + 0800
- < E6 > < 98 > < 93 > < E7 > < 94 > < A8 > < E6 > < 80 > < A7 > < E6 > < 94 > < B9 > < E8 > < BF > < 9B > bug < EF > < BC > < 9A > 1225 < EF > < BC > < 8C > < E7 > < BA > < BF > < E8 > < B7 > < AF > < E6 > < B5 > < 81 >
- commit ff6636de3c81c0e131313830adcf1271d5baa187
- Author : zhuliangyou < zhuliangyou@ruijie . com . cn >
- Date : Fri Jan 25 17 : 41 : 06 2019 + 0800
- fixed snmp v3 get index Maybe no result .
- commit 8879b89ff646d3e6fb9b74a9e14a48200457ef68
- Author : zhuliangyou < zhuliangyou@ruijie . com . cn >
- Date : Fri Jan 25 11 : 11 : 20 2019 + 0800
- fixed weixin scan can ' t jump
- commit 97c3300f0cca59b7aa0b3facebe9bacc516ddbd5
- Author : zhuliangyou < zhuliangyou@ruijie . com . cn >
- Date : Thu Jan 24 18 : 43 : 44 2019 + 0800
- fixed snmp v3 support
- commit b7e472460f3654edbc84069d018844e7050fa649
- Author : zhuliangyou < zhuliangyou@ruijie . com . cn >
- Date : Thu Jan 24 09 : 47 : 03 2019 + 0800
- fixed snmp can ' t create cache for webauth
end,谢谢!!!
以上所述就是小编给大家介绍的《git从远程A项目的某一分支基础上创建B项目》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 团队项目的Git分支如何管理
- Git多分支平行发展(一个仓库包含多个不同的项目)
- GitHub 要改默认分支名了,你的开源项目受影响了吗?
- macOS Mojave(10.14.2) 系统编译KhronosGroup/SPIR项目的spir_12分支(llvm-3.2编译)
- Git分支相关操作
- 代码分支管理规范
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。