DMM.comラボエンジニアブログスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるDMM.comラボエンジニアブログDMM.comラボのエンジニアブログです。DMM.comを支える技術について書いています。-あけましておめでとうございます。DMM.comラボ新卒エンジニアのへれんです。皆さん年末年始はいかがお過ごしでしたか。今年1つめのブログは年末に起きた悲劇のお話を書きました。branch追跡ブランチともいう。これは何かというと、リモートリポジトリのブランチを追跡するためだけのブランチ。基本的にこのブランチにコミットとかマージはしちゃダメ。pushとかpull(正確にはpullじゃなくてfetchのとき)したときに勝手に最新の情報に更新されるようになってるという特殊なブランチ。追跡ブランチというのはリモートブランチの状態を同期するだけのブランチなので、コミットもマージもすべきではない。HEADという「切り離されたHEAD」というものになってしまう。origin/feature/develop-xxxxにコミット(プッシュ)した時のハッシュ値を捜索。本来プッシュしたかったブランチ(feature/develop-xxxx)に移動。対応するブランチがない。プロセスで削除されてしまう。参考:http://transitive.info/article/git/command/checkout/闇の中にいた模様。detached状態でもコミットはできるけど、そのコミットを参照するものがいないので別のブランチをチェックアウトするとそのコミットが参照されなくなり見えなくなった模様。ある程度時間が経つとガベコレに抹殺されてしまうので救出はお早めに。ようにブランチ作って救出することもできるよってちゃんと教えてくれます。Labo採用ページツチノコブログ。