Nie można zaktualizować lokalnego odnośnika w Git Pull: 4 sposoby, aby to naprawić

Nie można zaktualizować lokalnego odnośnika w Git Pull: 4 sposoby, aby to naprawić
poprawka nie pozwala na aktualizację lokalnego ref

Wielu użytkowników zgłosiło brak możliwości aktualizacji lokalnego błędu ref podczas wykonywania polecenia Git Pull lub Git Push. Zwykle dzieje się tak z powodu niezgodności identyfikatorów zatwierdzeń lub z powodu problemów z uprawnieniami, gdy lokalne repozytorium jest tworzone jako inny użytkownik.

Jak naprawić błąd braku możliwości aktualizacji lokalnego ref.?

Zanim zaczniemy od nieco skomplikowanych rozwiązań, wykonaj następujące szybkie kontrole:

  • Uruchom ponownie komputer, aby naprawić drobne uszkodzenia i sprawdzić ulepszenia.
  • Upewnij się, że jesteś właścicielem lub masz uprawnienia dostępu do plików projektu.
  • Upewnij się, że Twój git jest zaktualizowany.
  • Sprawdź gałęzie i poszukaj niezgodności wielkich i małych liter. Sprawdź także, czy istnieją inne gałęzie z tym samym. Jeśli tak, zmień nazwy niekrytycznych.

1. Zoptymalizuj katalog lokalny

Szybkim rozwiązaniem jest uruchomienie następujących dwóch poleceń:$ git gc --prune=now $ git remote prune origin

Pierwsze polecenie usuwa niepotrzebne pliki. Zaleca się uruchomienie go w każdym repozytorium w celu optymalnego wykorzystania dysku i lepszej wydajności. Drugie polecenie, Remote Prune, usuwa stare, nieużywane gałęzie do zdalnego śledzenia.

Pamiętaj, że może być konieczne uruchomienie drugiego polecenia więcej niż raz, aby naprawić błąd związany z niemożnością aktualizacji lokalnego ref.

2. Zaktualizuj odniesienie

Jeśli jest to problem z referencjami, użyj tego polecenia:$ git update-ref -d refs/remotes/origin/[branch name]

Tutaj [nazwa oddziału] odnosi się do oddziału, który zgłasza błąd z powodu niezgodności identyfikatora zatwierdzenia. Gdy już to zrobisz, możesz kontynuować, używając polecenia Git Pull lub Git Push.

3. Sprawdź, czy nie ma złych referencji

Jeśli złe odwołanie było wzorcem, użyj tego polecenia, aby git przywrócił pliki ref:rm. git/refs/remotes/origin/master

4. Usuń uszkodzone lub uszkodzone odniesienia po BSOD

BSOD może uszkodzić zapisane odniesienia, zwłaszcza te, które były otwarte lub w których były zapisywane, a następnie zastąpić je znakami zerowymi. Aby to naprawić, usuń to odniesienie:refs/remotes/origin/some/branch

Jest przechowywany w następującym pliku:%repo_root%/.git/refs/remotes/origin/some/branch

Jedno z tych rozwiązań powinno pomóc naprawić błąd Git związany z niemożnością aktualizacji lokalnego ref. Pamiętaj, że istnieje kilka podstawowych przyczyn, ale w większości przypadków polecenie git prune powinno załatwić sprawę! Działa u 7 na 10 użytkowników.

Podobny zestaw poprawek działa w przypadku błędu Nie można przewinąć do przodu, przerwanie.

W przypadku jakichkolwiek pytań lub podzielenia się tym, co zadziałało w Twoim przypadku, zostaw komentarz poniżej.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *