Nie można zaktualizować lokalnego odnośnika w Git Pull: 4 sposoby, aby to naprawić
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