ばかげているように見えるかもしれない単純な質問ですが、私は git の専門家ではありません!
ローカルでブランチを削除し、削除をプッシュしたとしましょう。ブランチは私の git リポジトリにはなくなります。しかし、別のユーザーがこのブランチにコミットをプッシュしようとするとどうなるでしょうか。
エラーが発生するか、ブランチが再度作成されますか?
よくわからなかったので、調べてみました。おそらく権限に依存しますが、他のユーザーの最新のコミットでHEADを持つ新しいブランチがターゲットリポジトリに作成されます。
ブランチはまだgitリポジトリにあり、「Git:削除された(リモート)ブランチを復元する」という質問で、ブランチを元に戻す方法が説明されていることに注意してください。
これは、 Explosion Pillsの答えも確認します。同じ名前のブランチをプッシュすると、新しい履歴を使用してアップストリームのリモートリポジトリ側にブランチが再作成されます。
アップストリームリポジトリにはそのブランチが含まれていないため(参照:aBranch
をプッシュして削除した後)、リモートリポジトリは同じ名前の新しいブランチを作成します。