皆さん、GitHub使ってますか?使ってますよね。GitHubでの一連の作業工程は、
大体こんな感じではないでしょうか。で、今回問題なのはブランチを閉じる
部分です。
GitHubでプルリクをマージする場合、マージした後にブランチを直ぐに閉じれるようマージのログにDelete branch
というボタンが表示されます。普通は。
ある時、チーム開発にて自分が作ったブランチをmaster
にマージしても何故か表示されませんでした。あれ?っと思いGitHub上のブランチ一覧から消そうとしますがゴミ箱ボタンが使えない。disabledなボタンになってる。
"You can't delete this branch because an open pull request depends on it."
ゴミ箱ボタンのポップアップにこんな記述がされていました。
え、でもmaster
にはマージしたし、他のブランチから取り込まれているわけでもない。何故だ。。。
InsightsのNetworkを眺めていると、件のブランチから生えているブランチが一本。
「あ、こいつとmaster
に差分があって消せないのか!」
という意味不明な思考に陥った自分は、そのブランチに対してmasterを取り込みました。しかし変化はなし。
なんでやねん!!!!!
そのブランチのプルリク(作業中)を見ていると、気になる項目が。
「あれ、これもしかしてmaster
あてのプルリクじゃない?」
試しにプルリクのマージ先を件のブランチからmasterに変更したらドンピシャ。ちゃんと消せました。
GitHubでブランチが消せない場合はマージ先を確認してみてはいかがでしょうか?