Ktoś inny w moim zespole stworzył nowy oddział git, zatwierdzony i popchnięty do zwykłego pilota, z którym współpracujemy. Kiedy próbuję sprawdzić tę gałąź, otrzymuję:git: fatal: Nie można przełączyć gałęzi na niezapisaną '12382'
% git checkout 12382
fatal: Cannot switch branch to a non-commit '12382'
Nie miałem problemów ze sprawdzaniem innych oddziałów z tego repozytorium; próbowałem sprawdzić inny zaraz po tym (jeden, że nie miałem lokalnej kopii) i działało dobrze.
Próbowałem zbudować serwer z tym oddziałem na naszym rurociągu Go, to działało bez zarzutu - co oznacza, że serwer pomyślnie sprawdził tę gałąź.
Tried to, aby sprawdzić stan rzeczy:
% git remote show origin
* remote origin
Fetch URL: [email protected]:mycompany/myrepository.git
Push URL: [email protected]:mycompany/myrepository.git
HEAD branch: stage
Remote branches:
10112 tracked
10198 tracked
10678 tracked
...
12382 tracked <<<---
...
Local branches configured for 'git pull':
...
Local refs configured for 'git push':
...
Czy ktoś sugerują, jak to naprawić? Co poszło nie tak?
dzięki za odpowiedź, ale wszystkie nasze oddziały są 5-cyfrowy numer, które wyglądają jak skrótów, i to zawsze działało dobrze. Po prostu wypróbowałem sugerowane polecenie, podałem "error: pathspec" refs/heads/12382 "nie pasowało do żadnego pliku znanego z git." – zaphodb
Spróbuj 'git checkout refs/heads/12382 -'.Ponadto, zakładając, że nie masz jeszcze lokalnego oddziału, musisz użyć 'refs/remote/origin/12382' (może po prostu' origin/12382' również działa) – knittl
Czekaj, zdalna komenda wydaje się działać: git checkout refs/zdalne/origin/12382 – zaphodb