Gitのブランチ名をdelete/hogeにするな

唯岸 雪

唯岸 雪

20220108に作成
この記事は最終更新から1年以上が経過しています

新年の挨拶

明けましておめでとうございます(もう正月終わったぞ? 今年はGrowthers全体で週1更新を目指してがんばります

Gitのブランチ名をdelete/hogeするな

Oshaveryの開発中にファイルを大量に削除する機会があり、delete/filesというブランチ名でブランチを切り作業を行いました。
ローカルでブランチを切って作業を行い、GitHubへpushするところまではよかったのですが、 PullRequestの際に、delete/filesブランチにアクセスすると

github404.jpg

という風にhttps://github.com/404 へリダイレクトされてしまいました。

Page not found · GitHub

github.com

ほぼ全ファイルを削除するというPRだったので、流石に不味いと思いブランチ名をremove/filesにすることでGot a kotonakiとなりました。

検証

とりあえず、HTTPメソッドの中からPOST , GET , PUT , DELETE の4つをブランチ名に付けて検証してみます。
ローカルでpost/testのようにブランチを切り、GitHubにpushして検証しました。

github_branches.jpg

ブランチ名結果
POST/test×
GET/test×
PUT/test×
DELETE/test×
post/test×
get/test×
put/test×
delete/test

追加検証として、GitLabにdelete/testという名前のブランチを生やしてアクセスしてみたところ、普通にアクセスできました。

まとめ

検証結果からは何もわかりませんでしたが、Qiitaの元@500さんの様にルーティング周りのバグを踏んでしまった可能性が高いことがわかりました。
今後はdelete/filesの様なブランチ名をつけるのはやめましょう。

SHARE


唯岸 雪
雑魚ロボコニスト