git subtree 把指定的文件夹推送到指定的分支

例如,某个git项目有三个平行的目录p1/,p2/,p3/。随着开发进程的推移,发现这三个目录的代码或文件的关联度很低,实际上是各自独立的,例如最好用分支p1proj,p2proj,p3proj来进行管理。原来的master分支保留。用git subtree来实现通过分支管理文件。

git subtree push --prefix p1 origin p1proj
git subtree push --prefix p2 origin p2proj
git subtree push --prefix p3 origin p3proj

最常见的是写vuepress文档,通常文档的位置在项目的docs/.vuepress/dist目录,而且我们的文档部署的地方是Github中的gh-pages分支,所以可以执行下面命令把文档推到gh-pages分支。

git subtree push --prefix docs/.vuepress/dist origin gh-pages

当前我的项目有master分支和gh-pages分支,而且gh-pages分支使用的master分支中的文档中部分文件,所以当你在master里面修改文档的时候,提交之后再推一下gh-pages分支就可以,两边代码就能保持一致了。

猜你喜欢

转载自blog.csdn.net/wu_xianqiang/article/details/107173240
今日推荐