Po przetestowaniu aplikacji git GUI (SmartGit, w przypadku, gdy robi to różnicę), zauważyłem, że mój .git/refs/heads
katalog zawiera tylko „master” (powinny być wyszczególnione trzy inne gałęzie) i my .git/refs/tags
katalog jest całkowicie pusty. To jest w mojej lokalnej kopii, sam projekt jest hostowany na GitHub. Kiedy przeglądam to na GitHub, (na szczęście) wszystko nadal tam jest.
Jaki jest najlepszy sposób na przywrócenie informacji o moim lokalnym oddziale i znacznikach? Wiem, że pliki w tych katalogach zawierają po prostu SHA obiektu, na który wskazują, ale jestem dość prostym użytkownikiem git.
Krzykliwy
Odpowiedzi:
2 dla odpowiedzi № 1Wygląda na to, że Twój plik .git / config zaginął, ponieważ przechowuje informacje o lokalnych oddziałach i śledzonych przez nie gałęziach. Musisz ponownie sprawdzić te oddziały w ten sposób:
git checkout --track origin/branch1
git checkout --track origin/branch2
Spowoduje to odtworzenie gałęzi i upewni się, że śledzą zdalne gałęzie. Aby zaktualizować tagi, musisz:
git fetch --tags
0 dla odpowiedzi nr 2
Co robi git branch -a
wydrukować? Referencje mogły być spakowane przez git.