Gitのブランチ名をdelete/hogeにするな
唯岸 雪
2022年01月08日に作成
この記事は最終更新から1年以上が経過しています
新年の挨拶
明けましておめでとうございます(もう正月終わったぞ? 今年はGrowthers全体で週1更新を目指してがんばります
Gitのブランチ名をdelete/hogeするな
Oshaveryの開発中にファイルを大量に削除する機会があり、delete/filesというブランチ名でブランチを切り作業を行いました。
ローカルでブランチを切って作業を行い、GitHubへpushするところまではよかったのですが、 PullRequestの際に、delete/filesブランチにアクセスすると

という風に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して検証しました。

| ブランチ名 | 結果 |
|---|---|
| POST/test | × |
| GET/test | × |
| PUT/test | × |
| DELETE/test | × |
| post/test | × |
| get/test | × |
| put/test | × |
| delete/test | 〇 |
追加検証として、GitLabにdelete/testという名前のブランチを生やしてアクセスしてみたところ、普通にアクセスできました。
まとめ
検証結果からは何もわかりませんでしたが、Qiitaの元@500さんの様にルーティング周りのバグを踏んでしまった可能性が高いことがわかりました。
今後はdelete/filesの様なブランチ名をつけるのはやめましょう。
SHARE
Copyright © 2021 Growthers
