您现在的位置:首页 > 资讯 > 今日头条 > 正文

将仓库下某个模块复制到新仓库并保留提交记录(非子库)

时间:2023-05-11 14:42:07    来源:博客园    

在Git中,有时候我们需要将一个仓库中的某个模块复制到另一个仓库中,并且还需要保留提交记录。这个时候我们可以使用Git subtree命令来实现。例如:将本地某个仓库中的design-pattern文件夹下的所有文件拿出来作为一个新仓库

以下是具体操作步骤:

进入旧仓库中,使用以下命令将需要复制的模块分离出来,创建一个新分支:
git subtree split --prefix=design-pattern -b dp

这个命令会在当前仓库中创建一个名为dp的新分支,并将design-pattern模块的提交记录复制到这个分支中。


【资料图】

切换到dp分支,使用以下命令添加一个新的远程仓库:
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

  • 2017年全球十大航天新闻和中国十大航天新闻评选揭晓。

    新浪科技讯 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

  • 300城市土地市场量跌价涨 成交均价上涨

    11月,全国300城市土地市场供求回落,但各线城市土地成交均价环同比继续上涨。综合前11个月来看,年度土地出让收入整体保持同比上涨势态。6

    2017-12-07 18:43