在Git中,有时候我们需要将一个仓库中的某个模块复制到另一个仓库中,并且还需要保留提交记录。这个时候我们可以使用Git subtree命令来实现。例如:将本地某个仓库中的design-pattern
文件夹下的所有文件拿出来作为一个新仓库
以下是具体操作步骤:
进入旧仓库中,使用以下命令将需要复制的模块分离出来,创建一个新分支:git subtree split --prefix=design-pattern -b dp
这个命令会在当前仓库中创建一个名为dp的新分支,并将design-pattern模块的提交记录复制到这个分支中。
【资料图】
git remote add dp_orign git@gitee.com:forxiaoming/design-pattern.git
这个命令会将一个名为dp_orign的远程仓库添加到当前仓库中。
将dp分支推送到新的远程仓库中:git push dp_orign dp
这个命令会将dp分支推送到dp_orign远程仓库中。
接下来只需要在新仓库中将 dp分支合并到主分支即可
进入新仓库中,使用以下命令拉取新的提交记录:git pull#From gitee.com:forxiaoming/design-pattern# * [new branch] dp -> origin/dp
这个命令会拉取dp分支中的提交记录到新仓库中。
将本地分支与远程分支同步:git fetch origin
这个命令会将远程分支的最新提交记录拉取到本地。
切换到dp分支:git branch# * mastergit branch -r# origin/HEAD -> origin/master# origin/dp# origin/mastergit checkout dp
这时可以看到 dp
分支下有之前旧仓库推送过来的文件ls#README.md# ...
切换回主分支:git checkout master
将dp分支合并到主分支中:git merge --allow-unrelated-histories dp
这个命令会将dp分支的提交记录合并到主分支中。
推送到远程仓库:在使用
git merge
命令合并两个分支时,如果两个分支的提交记录没有共同的祖先,即它们的提交历史没有交集,那么 Git 会认为这两个分支是不相关的,不能直接合并。这时候会出现以下错误提示:fatal: refusing to merge unrelated histories
为了在这种情况下也能够合并分支,需要使用
--allow-unrelated-histories
参数。这个参数的作用是允许合并两个没有共同祖先的分支,即使 Git 认为它们是不相关的。
git push
删除本地dp
分支:git branch -d dp
删除远程dp分支:git push origin --delete dp
这样就完成了将一个仓库中的某个模块复制到另一个仓库中,并且保留了提交记录的操作。
上一篇:【乡村振兴进行时】打通种植技术推广“最后一公里” 每日速讯
下一篇:最后一页
凡本网注明“XXX(非汪清新闻网)提供”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和其真实性负责。
今天,在中央第一环境保护督察组向吉林省反馈督察情况后,省委书记巴音朝鲁立即主持召开省委常委会议,听取关于中央环保督察反馈问题整改工
2017-12-29 14:30
新浪科技讯 12月28日消息,由空间瞭望智库、《国际太空》和《卫星应用》杂志,以及中国太空网联合组织的2017年全球十大航天新闻和中国十大
2017-12-28 21:47
保洁人员先用马桶刷子刷茶杯,随后用同一把马桶刷子刷马桶。紧接着,她用浴巾擦杯子,再蘸了马桶水擦地,最后将浴巾放在地上整理。马桶刷刷
2017-12-28 21:12
近日,国家发改委、住建部、商务部、工信部、交通部等部委密集召开年度工作会议,贯彻落实中央经济工作会议精神,部署2018年的重点工作,在
2017-12-27 21:40
根据中共中央办公厅、国务院办公厅印发的《生态文明建设目标评价考核办法》和国家发展改革委、国家统计局、环境保护部、中央组织部印发的《
2017-12-26 16:34
21年前的12月25日,这一天是圣诞节,虽然是西方的节日,但随着夜幕降临,欢乐的节日气氛也随之而来。当晚,八点多钟,长春市宽城区的一家药
2017-12-15 22:18
十九大报告再次明确创新的地位:创新是引领发展的第一动力,是建设现代化经济体系的战略支撑。2017年,我省创新成果丰硕,形成了跟跑、齐跑
2017-12-12 10:34
每到关键节点,人们总是根据一些重要信号来判断一项工作的走势。十九大闭幕后的首月,人们熟悉的打虎节奏和信息如约而至,中央纪委监察部网
2017-12-08 12:32
长春、通化、白山、辽源入选东北地区民营经济发展改革示范城市,在政策环境、金融环境、创新环境、促进民营经济转型升级及人才队伍建设等方
2017-12-08 12:21
11月,全国300城市土地市场供求回落,但各线城市土地成交均价环同比继续上涨。综合前11个月来看,年度土地出让收入整体保持同比上涨势态。6
2017-12-07 18:43