私はリポジトリを持っており、apiProjectと呼ぶことができます。これには、companyBというブランチを含むブランチ(マスタ、開発、機能ブランチなど)があります。Gitでブランチアクセスを制御する最良の方法
companyBブランチを私が協力している会社(BCorpと呼んでいます)と共有したいのですが、残りのコードを非公開にしたいと思います。私はまた、更新情報を併合してcompanyBのサポートを継続できるようにしたいと思います。私はそれをサポートしたいので、私はBCorpにcompanyBコードのzipフォルダを送るだけではありません。 Gitを使ってこれを行う良い方法はありますか?
私は、repoをapiProjectForkにフォークしてから、apiProjectForkからプライベートブランチを削除してから、BCorpと共有することができると考えていました。それでapiProjectで開発を続けることができました.Gitを使ってapiProjectForkを更新することはできます。それは働くだろうか?私はフォークを大変扱っていないので、このユースケースにふさわしいかどうかはわかりません。
私はリポジトリの裸のクローンを作成し、1つを除いてすべてのブランチを削除し、そのブランチをフェッチしてそのリポジトリを公開するようにリモートオリジンを設定するべきだと思います。それから定期的に 'git fetch'を実行してください。おそらくマスターリポジトリのフックを使って自動的に行うことさえできます。 – rodrigo