2

このフォルダにサブモジュールがありabc/submoduleます。次のコマンドで削除します。

rm -rf abc/submodule
# remove submodule in .gitmodules
# remove submodule in .git/config
git rm --cached abc/submodule
git push origin master

ここで、同じ場所に新しいサブモジュールを追加します。

git submodule add <link> abc/submodule

新しいサブモジュールの代わりに、古いサブモジュールのコンテンツが表示されます。どうすればこれを修正できますか?

4

1 に答える 1

0

git submoduleに Git 情報を保存し$toplevel/.git/modules/$sm_pathます。完全に削除するには、そのディレクトリを削除する必要があります。次のコマンドを実行できるはずです。

repo="submodule"
rm -rf $(cd $repo && git rev-parse --git-dir)
rm -rf $repo
git rm --cached "$repo"
git config --remove-section submodule."$repo"
git config -f .gitmodules --remove-section submodule."$repo"

これは の拡張git submodule deinitであり、 の反対のことを行うだけですgit submodule init

プッシュする前にもコミットする必要があることに注意してください (これらの変更はステージングされただけです)。

于 2013-08-03T20:58:51.507 に答える