たとえば、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ブランチをプッシュしますはい、両側のコードは一貫性を保つことができます。