web-dev-qa-db-ja.com

致命的なGit:refをロックできません

Ubuntuゲストの現在のブランチにブランチを作成しようとしています。残念ながら、このエラーが引き続き発生します。

git checkout -b Origin/feature/IF-53-change-validation-window/Tommaso
fatal: cannot lock ref 'refs/heads/Origin/feature/IF-53-change-validation-window/Tommaso': 
'refs/heads/Origin/branch' exists; 
cannot create 'refs/heads/Origin/branch/Tommaso'

私は試した git gc --Prune=nowここで提案されているとおり link ですが、同じエラーが発生し続けます。

10

そのようなブランチをチェックアウトするべきではありません。 Originにブランチが存在すると仮定すると、次のことを行う必要があります。

git checkout feature/IF-53-change-validation-window/Tommaso

git branch名前にOriginを含むローカルブランチが表示されると思います。

形式git checkout Xは「ローカルブランチXを探して、存在する場合はチェックアウトし、そうでない場合はリモートブランチXを探してローカルでチェックアウトする(git checkout -b X Origin/X)。」

新しいローカルブランチを作成する場合、次のことを行うことがよくあります。

git checkout -b new-branch

これにより、以前にチェックアウトしたのと同じコミットを指す新しいブランチが作成されます。

現在の状態を修正するには、おそらくこれを行うことができます( こちらを参照 ):

git update-ref -d refs/heads/Origin/branch
12
cmbuckley

これは、作成するブランチの名前がgitの命名規則またはプロジェクトgit管理者が設定したものと一致しない場合に発生することがあります。名前を変更する名前に変更すると、この問題を解決できます。

0
Deepak