メイン プロジェクトに正常に複製された Git サブモジュールがあります。ただし、サブモジュールに変更を加えて元のサブモジュール リポジトリにプッシュしようとすると、Git はそれを拒否します。なぜ、どうすればこれを修正できますか?
例: プロジェクト サブとプロジェクト スーパーが 2 つの別々のフォルダーにあります。sub を super の下のサブモジュールとして含めました。フォルダー super/sub に変更を加えてから、これらの変更を元のプロジェクト サブにプッシュしようとします。Git は文句を言います。
編集:エラー メッセージに関して、私は Windows で Git Bash を使用していますが、残念ながら端末からコピーされた正確なエラー メッセージを取得できません。最も適切な行は次のとおりです。
リモート: エラー: チェックアウトされたブランチの更新を拒否しています: refs/heads/master. デフォルトでは、裸でないリポジトリで現在のブランチを更新することは拒否されています。これは、インデックスと作業ツリーがプッシュしたものと矛盾し、作業ツリーを HEAD に一致させるために「git reset --hard」が必要になるためです。
注: どちらのリポジトリも私のハード ドライブにあります。