問題タブ [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.

0 投票する
3 に答える
183 参照

git - 単一の git リポジトリに対する複数のユーザー

複数のユーザーが使用している単一のサーバーがあります。私たちの git リポジトリは非常に巨大であり、誰かがクローンを作成するたびに 130G のスペースを消費するため、ディスク容量はかなりの制限です。

git はワークフローを集中化するように設計されていないことは理解していますが、これは非常に特殊な状況です。ハードウェアをアップグレードすることも考えましたが、クラウド インスタンスではないため、かなり長い道のりです。

いじってみましgit worktreeたが、すぐに許可の問題に遭遇しました。私の理想的なセットアップは単一のレポで、複数のユーザーがこれを介してプッシュおよびプルできます。

これに関する以前のスレッドを調べましたが、残念ながらそこには確固たるアドバイスはなく、かなり古いスレッドです。そのため、新しいアドバイスをいただければ幸いです。

0 投票する
1 に答える
97 参照

git - サブモジュールを使用してプロジェクトのワークツリーを作成する

約 10 個のサブモジュールといくつかのネストされたサブモジュールを含むトップ プロジェクトがあります。

一部のサブモジュールには のような従来の URL がありurl = git:software/module-a、他のサブモジュールには のような相対リモート トップ プロジェクトの URL がありurl = ../module-bます。トップ プロジェクトの URL はurl = git:software/top-project.

top-project とそのすべてのサブモジュールのワークツリー コピーを作成したいと考えています。

しかし、サブモジュールが元のパスを指すようにする方法が見つかりません。そのtop-project-v2/module-agit が を指していてtop-project/module-a、真新しい module-a のクローンを作成しないでほしいと思います。

実行するcd top-project-v2; git submodule upate --init --recursiveと、コマンドは成功しますが、サブモジュールは最上位プロジェクトのサブモジュールにリンクされません。

するとgit checkout --recurse-submodules origin/v2、エラーが発生します。

そうする方法はありますか?