1

リポジトリを PatchBasedInpaintingDevelop に複製しました。しばらくそこで問題なく働いています。次に、フォルダーの名前をローカルで変更することにしました。「mv PatchBasedInpaintingDevelop PatchBasedInpainting」を実行したところ、git status がサブモジュールについて次のように不平を言っています。

doriad@daviddesktop:/media/portable/Projects/PatchBasedInpainting$ git status
fatal: Not a git repository: /media/portable/Projects/PatchBasedInpaintingDevelop/.git/modules/ITKQtHelpers

サブモジュール構造を壊さずにこの移動を行う方法はありますか?

4

1 に答える 1

0

.gitmodulesファイルが絶対パスを使用してサブモジュールを参照しているようです。

上記のサブモジュールに相対パスを使用してみてください。
(たとえば、「Git で関連するリポジトリのセットを管理する」に示されているように)

submodule.<name>.path

サブモジュールがチェックアウトされると予想される git 作業ツリーの最上位ディレクトリからの相対パスを定義します。
パス名は . で終わってはなりません/
すべてのサブモジュール パスは、.gitmodulesファイル内で一意である必要があります。

他の唯一の解決策は、すべての絶対パスを修正することです (このスクリプトのように)

于 2012-11-06T15:22:05.527 に答える