私が知っている一般的な解決策は、ブランチ名の先頭に文字列を追加して、「ブランチの名前空間」に同意することです。たとえば、「private/」で始まるブランチはプライベートな実験用です。次に、次のようなブランチを取得します
- private/JohnDoe/refactoring-taxcalculation
- プライベート/JohnDoe/newGUILayout
- プライベート/ジェーンジョーンズ/Java8
- private/TKirk/build-spaceship
これにより、ブランチが分離され、その目的が明確になります。ただし、このようにすると、ブランチは公開されたままになります。これは、誰でもブランチを表示およびプルできるためです。
ユーザーに基づいてこれらのブランチへのアクセスを制限したい場合は、何らかのブランチベースのアクセス制御が必要になります。コア git にはそのようなものはありませんが、一部の git ホスティング サーバーではこれが可能です (たとえば、Atlassian Stash)。この種のプライベートブランチを許可するサーバーは知りませんが、それを許可するか、ソリューションをスクリプト化できるサーバーがあるかもしれません。
ただし、あなたが求めているのはかなり変わっていることに注意してください。一般的な解決策は、上で概説したものです。