コミット履歴を壊さずに git サブモジュールのリモート URL を変更するにはどうすればよいですか? 現在、古いコミットをチェックアウトすると、サブモジュールに古いリモート URL が存在しないようです。
私のワークフロー:
- コミット A、B でレポを複製する
- git サブモジュールの更新 --init
- サブモジュールの URL を変更
.gitmodules をリモートにプッシュ (Commit C)
コミット A、B、C でレポを複製する
- コミット A に切り替える
- git サブモジュールの更新 --init -> 失敗
-> 新しいサブモジュールのリモート URL も必要ですが、.gitmodules の古い URL も必要です
git submodule update --init
まだ古いリモート URL を使用しようとしているようです
提案されているように も使用しようとしまし git submodule update
たが、エラーも発生しました:
The Git repository with name or identifier OLD_REPO_NAME does not exist or you do not have permissions for the operation you are attempting.