こんにちはフロントエンドエンジニアのまさにょんです!
今回は、Gitでブランチ作成時に「 fatal: cannot lock ref 」エラーの原因と解決方法について解説していきます。
目次
Gitでブランチ作成時に「 fatal: cannot lock ref 」エラーの原因と解決方法
feature/user
ブランチ(作業ブランチ)から、サブブランチを切り出す際に、feature/user/list
のようにすると上記のエラーが発生します。
fatal: cannot lock ref Git エラーの原因
fatal: cannot lock ref Git エラーの原因は、/
です。
/
で定義したブランチは、Gitの中でディレクトリ構造で管理されるようで、
今回のような、feature/user
ブランチがある状態で、feature/user/list
ブランチを作成しようとすると、
feature/user
の部分が重複していると、 fatal: cannot lock ref という Git エラーが発生します。
解決方法: / を使わずにサブブランチを作成する or 命名が重複するブランチを削除する
解決方法は、シンプルで、feature/user
の部分が重複しているのが原因なので、
/ を使わずにサブブランチを作成する or 命名が重複するブランチを削除するかです。
つまり、今回の事例で言えば、feature/user_list
や feature/user-list
などのサブブランチを切るか、
feature/user
ブランチを削除して、feature/user/list
ブランチを作成するかで解決します。
Git・GitHub書籍
プログラミング学習・エンジニア転職関連の情報
自宅で現役エンジニアから学べる『TechAcademy』 (エンジニア転職保証)
『GEEK JOBキャンプ』スピード転職コース(無料)
【IT道場】入校時0円! 就職目的プログラミングスクール
エンジニア転職なら100%「自社開発」求人に強い【クラウドリンク】
『techgym』 (Python特化・無料)
Twitterやってます!Follow Me!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!