git branch -d mybranch
ローカル ブランチが完全にマージされていない場合、Git はデフォルトでローカル ブランチの削除を ( 経由で) 拒否します。
ただし、を介してリモート ブランチを削除するとgit push origin --delete mybranch
、ブランチが完全にマージされていない場合、警告はまったく表示されません。
これはかなり危険に思えます: 私が最後にブランチを取得してから、他の誰かがブランチに更新をプッシュした可能性があるため、マージされていないブランチを誤って削除する可能性は、ローカル ブランチの場合よりもリモート ブランチの方が高いようです。
では、リモートのマージされていないブランチを削除しても、git が警告しないのはなぜですか? また、削除を警告または拒否する方法はありますか?
注:理想的にはgit pull
、ブランチを削除する前にブランチを削除し、完全にマージされていることを確認する必要があることを認識しています。ただ、ミスは誰にでもありますし、セーフティーネットはつけておきたいですね。