Git Pull でローカル参照を更新できない: 修正する 4 つの方法
多くのユーザーが、Git Pull または Git Push コマンドを実行すると、ローカル参照を更新できないエラーが発生すると報告しました。これは通常、コミット ID の不一致、またはローカル リポジトリが別のユーザーとして作成されたときの権限の問題が原因で発生します。
ローカル参照を更新できないエラーを修正するにはどうすればよいですか?
少し複雑なソリューションを開始する前に、次の簡単なチェックを実行してください。
- コンピューターを再起動して軽微な破損を修正し、改善を確認します。
- 自分が所有者であるか、プロジェクト ファイルにアクセスする権限を持っていることを確認してください。
- git が更新されていることを確認してください。
- ブランチを調べて、大文字と小文字の不一致がないか探します。また、他のブランチにも同じものが存在するかどうかを確認します。 「はい」の場合は、重要でないものの名前を変更します。
1. ローカルディレクトリを最適化する
簡単な解決策は、次の 2 つのコマンドを実行することです。$ git gc --prune=now
$ git remote prune origin
最初のコマンドは不要なファイルをクリーンアップします。ディスク使用量を最適化し、パフォーマンスを向上させるために、各リポジトリで実行することをお勧めします。 2 番目のリモート プルーン コマンドは、古い未使用のリモート追跡ブランチを削除します。
ローカル参照を更新できないエラーを修正するには、2 番目のコマンドを複数回実行する必要がある場合があることに注意してください。
2. リファレンスを更新する
参照に関する問題の場合は、次のコマンドを使用します。$ git update-ref -d refs/remotes/origin/[branch name]
ここで、[ブランチ名] は、コミット ID の不一致によりエラーをスローしているブランチを指します。完了したら、Git Pull または Git Push コマンドを続行できます。
3. 不正なリファレンスをチェックする
不正な参照がマスターだった場合は、次のコマンドを使用して git で ref ファイルを復元します。rm. git/refs/remotes/origin/master
4. BSOD が発生した後、破損した参照を削除します。
BSOD は、保存されている参照、特に開いていた参照や書き込み中の参照を破損し、その後それらを Null 文字で上書きする可能性があります。これを修正するには、この参照を削除します。refs/remotes/origin/some/branch
次のファイルに保存されます。%repo_root%/.git/refs/remotes/origin/some/branch
これらの解決策のいずれかが、ローカル参照 Git を更新できないエラーの修正に役立つはずです。根本的な原因はいくつかありますが、ほとんどの場合、 git prune コマンドでうまくいくはずです。 10 人中 7 人のユーザーで機能します。
同様の一連の修正は、早送りできないため中止します エラーにも適用されます。
ご質問がある場合、または効果があったことを共有したい場合は、下にコメントを入力してください。
コメントを残す