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分支就可以,兩邊代碼就能保持一致了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章