今、私は再びがmaster
(またはその他のブランチ)をチェックアウトせずにgitのサブモジュールにコミット前:分離HEADでコミットが許可されるのはなぜですか?
╭─[email protected] ~/some/poject/submodules/coollib ‹cbc6ecc*›
╰─$ git commit -am"some message"
[detached HEAD 0538b11] some message
2 files changed, 13 insertions(+), 2 deletions(-)
多分にgitでの作業の私の方法は、ちょうど素人ですが、私は私が今までどちらかと思いますそのコミットとチェックアウトを元に戻すmaster
と再コミットまたはブランチを作成し、私がコミットしたいブランチにマージします。私に
無名のスナップショットへのコミットは、それが切り離さHEADにコミットすることが許されるのはなぜ(禁止されていない場合)は、少なくともについて警告されなければならない低レベルの手順
のように見えますか?これはいつ便利ですか?
git
さんの動作はグローバルオプションで変更できますか?
side remark:gitのデタッチされたHEADモードと再び混乱から脱出する方法。しかし、どこにこのようなモードが存在するのかについては議論されていない。 – EagleRainbow
離脱したHEADの輻輳を防ぐ方法については、http://stackoverflow.com/questions/37269048/how-to-prevent-commit-in-detached-headを参照してください。 – EagleRainbow
この質問の答えは、これを許可する理由が本当にないことを示唆しています:)。少なくとも、(コミット前フックを使用して)分離HEADへのコミットを避けることができます。 – frans