Git リポジトリ (複数のサブモジュールを含む) をローカル ディスクの別のディレクトリに移動しました。どの git コマンドでもエラーが発生します。
fatal: Not a git repository: <absolute path to .git/modules/*>
エラーは、さまざまな場所でエンコードされたファイルへの絶対パスから派生します[1]。2 つの質問:
- これらのパスを修正する、つまり相対パスにするための Git コマンドはありますか?[2]
- 将来の Git リポジトリが相対パスのみを使用するようにする方法はありますか?[3]
ありがとう!
ノート
.git
すべてのサブモジュールで、ファイルに次のものが含まれていることに気付きました。gitdir: <absolute path to repository>
各サブモジュール内の
core.worktree
パラメーター (.git/modules/*/config
) は、そのサブモジュールの絶対パスに設定されます。私が探しているのはシェル コマンドではなく、ネイティブの Git メソッドです。
絶対パスが古いバージョンの Git で作成されたものであるかどうかはわかりませんが、新しいバージョンでは相対パスが採用されています。