2

私はこのようなプロジェクトを持っています:

main_module
-folder
--submodule_pub1
--submodule_pub2
--submodule_sec

全員が に到達するわけではありませんsubmodule_sec。この人々がすべての公開サブモジュールをチェックアウトする方法はありますmain_moduleが、削除するのはsubmodule_secローカルのみですか? どういうわけか、ローカルで変更されていないことをマークしますか?

私はこの答えを見つけました:https://stackoverflow.com/a/1260982/337621 私の問題は、コミットしたくないということであり、削除されたサブモジュールを追跡されていない変更として持ちたくないということです。これを行う方法はありますか?上記の例では、どのコマンドが必要ですか?

4

1 に答える 1

2

最近の git 1.8.3+で試すことができます:

git submodule deinit -- folder/submodule_sec

git submoduleマニュアルページから:

git submodule update、git submodule foreach、および git submodule sync をさらに呼び出すと、未登録のサブモジュールは、再度初期化されるまでスキップされます。

サブモジュールを登録解除してから削除するため、ローカル.git/config file構成のローカル変更にすぎないことを意味します。サブモジュール自体には影響せず、作業ツリーとファイル。 ただし、この コマンドは、サブモジュールを初期化およびチェックアウトしません。.gitmodules
git submodule updatedeinit

于 2013-10-01T07:00:02.170 に答える