2017-08-30 9 views
1

これはエラーメッセージです:Git pullエラー "ローカルrefを更新できません"これを修正するには?

error: cannot lock ref 'refs/remotes/origin/master': unable to resolve reference 'refs/remotes/origin/master': reference broken 
    From https://bitbucket.org/abc/abc 
    ! [new branch]  master  -> origin/master (unable to update local ref) 

私は、それは「上記を参照、エラーで完了」を示すプルしようとしたとき、私は私はそれがこのエラーは、私がリクエストを引くん後に思い付いた結果でした前に何を忘れてしまいました。私は何をすべきか ?

+0

このエラーは基本的に、マシン上で複数の 'git'プロセスが実行されていることを意味します。 – ZeekHuge

答えて

2

原点/マスターブランチへの参照が壊れているか破損しているようです。

まず、ローカルレポのコピーを取ってください。

あなたは(私の知っていることを)2つのことを行うことができます。

  1. を行い、マスターとするREFを削除フェッチ(最新取得する): cd <path-to-your-repo> rm .git/refs/remotes/origin/mastser git fetch

  2. 使用してみてくださいgitのメンテナンス機能:

    • git gc --prune=now
    • git remote prune origin(古いリモート追跡ブランチと、このようなを除去する、これを必要としない場合があります)

注:バックアップに一つの理由は、これを行う前に、恒久的に剪定のgit gcが未いるいくつかのコミットを削除するということです到達可能 - 理論上、あなたが間違いを犯した必要があるかもしれません。

関連する問題