これは一般的な問題のようですが、合理的な解決策を見つけることができません。
私見、gitサブモジュールのさらに悪い問題は、サブモジュールがコミットされているがプッシュされていない変更が、リポジトリの使用法を含むことで簡単に削除されることですgit submodule update
。引用:
最初にブランチをチェックアウトせずにサブモジュール内で変更を加えてコミットした場合、gitサブモジュールの更新を実行することは安全ではありません。それらは黙って上書きされます:
(...そこに例が続きます)。
だから、質問に-リポジトリのルートフォルダになり、サブモジュールを含む子フォルダ
になります:super
submod
-super
-submod
サブモジュールでコミットしたがプッシュせずに実行すると、サブモッドでコミットしたgit submodule update
変更が削除されます(ああ、ホラー)。これを行っているときに
確認の質問を追加するにはどうすればよいですか?are you sure
フック、スクリプト、またはその他の適用可能なアイデアは大歓迎です。
TIA