美文网首页
git subtree 的使用

git subtree 的使用

作者: waka | 来源:发表于2017-06-01 15:51 被阅读768次

参考:
Git Tools - Subtree Merging
The power of Git subtree
git subtree用法
About Git subtree merges

应用场景

两个项目共用一部分代码,把这部分抽象出来,作为 subtree

如何添加 subtree

  • git remote add -f <子仓库名> <子仓库地址>
git remote add -f cloudwood-common https://github.com/yunlaiwu/cloudwood-common.git

解释:其中-f意思是在添加远程仓库之后,立即执行fetch。

我这里没有加 -f 参数,所以要手动 fetch
  • git subtree add --prefix=<子目录名> <子仓库名> <分支> --squash
git subtree add --prefix=cloudwood-common cloudwood-common master --squash

解释:–squash意思是把subtree的改动合并成一次commit,这样就不用拉取子项目完整的历史记录。–prefix之后的=等号也可以用空格

执行完这步后就可以看到项目目录下已经出现了子目录

从远程仓库更新子目录

  • git fetch <远程仓库名> <分支>
git fetch cloudwood-common master
  • git subtree pull --prefix=<子目录名> <远程分支> <分支> --squash
git subtree pull --prefix cloudwood-common cloudwood-common master --squash

从子目录push到远程仓库

  • 首先进到子目录,去 add 和 commit

  • git subtree push --prefix=<子目录名> <远程分支名> 分支

git subtree push --prefix cloudwood-common cloudwood-common master

进入github可以看到更新成功

相关文章

  • git subtree 的命令和使用说明

    git subtree add --prefix= git subtree add --...

  • Git Subtree的使用

    背景 项目A与项目B存在公用模块,在项目A中修改Bug或增加新功能需要同步到项目B中,由于存在区别所以还不能完全c...

  • git subtree 的使用

    参考:Git Tools - Subtree MergingThe power of Git subtreegit...

  • git subtree

    git subtree 1.在A项目中添加一个远程连接如下: 2.使用subtree命令添加需要依赖的远程仓库 3...

  • git merge two repos

    git clone git_linkFirstly add subtree, from which you wan...

  • Git依赖subtree

    Git依赖——subtree  与submodule相比,subtree的优势在于主项目与子模块的双向 通信,即主...

  • 使用 git subtree 共享代码

    假设 shared 是要共享的目录 添加远程分支git remote add shared git@git.cod...

  • git subtree

    使用GIT SUBTREE集成项目到子目录 使用场景 例如,在项目Game中有一个子目录AI。Game和AI分别是...

  • git subtree

    在生成gitHub page ,打算将打包的doc 文件单独作为一个github page 分支时候了解到一个gi...

  • git subtree教程

    关于子仓库或者说是仓库共用,git官方推荐的工具是git subtree。 我自己也用了一段时间的git subt...

网友评论

      本文标题:git subtree 的使用

      本文链接:https://www.haomeiwen.com/subject/zeqjfxtx.html