問題タブ [git-worktree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 単一の git リポジトリに対する複数のユーザー
複数のユーザーが使用している単一のサーバーがあります。私たちの git リポジトリは非常に巨大であり、誰かがクローンを作成するたびに 130G のスペースを消費するため、ディスク容量はかなりの制限です。
git はワークフローを集中化するように設計されていないことは理解していますが、これは非常に特殊な状況です。ハードウェアをアップグレードすることも考えましたが、クラウド インスタンスではないため、かなり長い道のりです。
いじってみましgit worktree
たが、すぐに許可の問題に遭遇しました。私の理想的なセットアップは単一のレポで、複数のユーザーがこれを介してプッシュおよびプルできます。
これに関する以前のスレッドを調べましたが、残念ながらそこには確固たるアドバイスはなく、かなり古いスレッドです。そのため、新しいアドバイスをいただければ幸いです。
git - サブモジュールを使用してプロジェクトのワークツリーを作成する
約 10 個のサブモジュールといくつかのネストされたサブモジュールを含むトップ プロジェクトがあります。
一部のサブモジュールには のような従来の URL がありurl = git:software/module-a
、他のサブモジュールには のような相対リモート トップ プロジェクトの URL がありurl = ../module-b
ます。トップ プロジェクトの URL はurl = git:software/top-project
.
top-project とそのすべてのサブモジュールのワークツリー コピーを作成したいと考えています。
しかし、サブモジュールが元のパスを指すようにする方法が見つかりません。そのtop-project-v2/module-a
git が を指していてtop-project/module-a
、真新しい module-a のクローンを作成しないでほしいと思います。
実行するcd top-project-v2; git submodule upate --init --recursive
と、コマンドは成功しますが、サブモジュールは最上位プロジェクトのサブモジュールにリンクされません。
するとgit checkout --recurse-submodules origin/v2
、エラーが発生します。
そうする方法はありますか?