同じ git リポジトリを使用するプロセスがいくつかありますが、それらは別々のものとして扱うことを主張しています。これにより、異なるローカルの場所に同じリポジトリの多数のクローンが作成されます。
ハードリンクを持つリポジトリが 1 つだけであることを保証する git の既存のラッパーはありますか? 私が期待していることは次のとおりです。
- で、特定のURLがすでにチェックアウトされているかどうかを
cloneチェックインします。$GIT_CLONES_PATHそこにない場合は、その場所に複製してから、要求されたパスにハードリンク複製します。 pullで、最初に をプルし、$GIT_CLONES_PATH次にローカルでプルします。- で、(ローカル プッシュ後の競合を防ぐため) のリモート
pushにプッシュしてから$GIT_CLONES_PATH、共通の場所にプルします$GIT_CLONES_PATH。
ここでは考えていなかったエッジケースが何百もあると思いますので、これを行う既存のプロジェクトを知っている人はいますか?