gitサブツリーは指定されたフォルダーを指定されたブランチにプッシュします

たとえば、gitプロジェクトには3つの並列ディレクトリp1 /、p2 /、p3 /があります。開発プロセスが進むにつれて、これら3つのディレクトリのコードまたはファイルは非常に低く、実際には独立していることがわかります。たとえば、ブランチp1proj、p2proj、およびp3projを使用してそれらを管理するのが最適です。元のマスターブランチは残ります。gitサブツリーを使用して、ブランチを通じてファイルを管理します。

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-ページが分岐します。

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