Odpowiedzi:
Wygląda jak znacznik, więc następujące polecenie powinno działać:
git tag -d refs/original/refs/heads/master
Ale ponieważ powiedziałeś, że tak nie jest, możesz po prostu usunąć plik z .git
katalogu. Z katalogu głównego repozytorium takie polecenie otrzyma:
rm .git/refs/tags/refs/original/refs/heads/master
Ścieżka może być nieco inna, jeśli git-tag
polecenie się nie powiedzie, więc możesz chcieć cd .git/refs
i znaleźć obrażającą głowę metodą prób i błędów. Usunięcie pliku spowoduje usunięcie odwołania z lokalnego repozytorium.
.git/refs/original/refs/heads/master
.
git update-ref
zamiast ręcznie modyfikować wewnętrzne elementy Gita. Zobacz odpowiedź Alexeya.
To polecenie powinno działać
git update-ref -d refs/original/refs/heads/master
git update-ref -d
zamiast tylko rm
ing ref - złe rzeczy mogą się zdarzyć inaczej.
refs
katalogu
To jest ref. Zwykle tworzony przez git filter-branch
- jest wskaźnikiem do miejsca, w którym znajdowała się twoja gałąź przed uruchomieniem git filter-branch
.
Aby usunąć dowolne odwołanie, zawsze możesz wcisnąć do niego nic w lokalnym repozytorium:
git push . :refs/original/refs/heads/master
Pozostałe odpowiedzi obejmowały również całkiem inne sposoby usuwania.
git update-ref -d
).