1

特定のサブモジュールを削除するには、gitサブモジュールを削除するにはどうすればよいですか。ただし、同じパスに別のリモートを持つサブモジュールを追加しようとすると、gitは前のリモートを持つサブモジュールをチェックアウトすることになります。

例えば、

  1. git submodule add https://github.com/auto-complete/auto-complete path / auto-complete
  2. .gitconfigからオートコンプリート用の3行を削除します
  3. .git/configからオートコンプリート用の2行を削除します
  4. git rm --cached path /auto-complete
  5. git commit -a
  6. git submodule add https://github.com/Sarcasm/auto-complete path / auto-complete

この時点で、remote2.gitからフェッチする代わりに、path/auto-completeでremote1.gitのチェックアウトが発生します。

path/auto-completeのgitremote- vは、originに対してhttps://github.com/auto-complete/auto-completeを表示します。

4

2 に答える 2

1

(git 1.8.3、2013 年 4 月 22 日):

git submodule deinit

(「Git サブモジュールを削除するにはどうすればよいですか?」を参照してください)
それでも、削除する必要が.git/modules/yourSubmoduleあります。

于 2013-04-23T06:19:19.620 に答える
0

申し訳ありませんが、元の質問に対する他の回答の1つでこれを見つけました:

推奨事項に加えて、同じ名前の新しいサブモジュールを追加できるようにするために、 rm -Rf .git/modules/path/to/submodule も必要でした(私の場合、フォークを元のものに置き換えていました)

https://stackoverflow.com/a/9536504/288634

于 2013-02-21T00:55:18.310 に答える