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