Qualcun altro nel mio team ha creato un nuovo ramo git, commesso e inviato al solito telecomando con cui lavoriamo. Quando provo a controllare questo ramo, ottengo questo:git: fatale: Impossibile passare a un non commit '12382'
% git checkout 12382
fatal: Cannot switch branch to a non-commit '12382'
non ho avuto problemi check-out altri rami di questa repository; ho provato a controllarne un'altra subito dopo (una che non avevo una copia locale di), e ha funzionato bene.
Ho provato a creare un server con questo ramo sulla nostra pipeline Go, ha funzionato correttamente - il che significa che il server ha avuto successo nel controllare quel ramo.
provato questo per verificare lo stato delle cose:
% 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':
...
Qualcuno potrebbe suggerire come risolvere questo problema? Che cosa è andato storto?
grazie per la risposta, ma tutte le nostre filiali sono 5 numeri a due cifre che sembrano hash, e questo ha sempre funzionato bene. Ho appena provato il comando suggerito, ha dato "errore: pathspec 'refs/heads/12382' non corrispondeva a nessun file noto per git." – zaphodb
Prova 'git checkout refs/heads/12382 --'.Inoltre, supponendo che tu non abbia ancora una filiale locale, devi usare 'refs/remotes/origin/12382' (forse semplicemente' origin/12382' funziona pure) – knittl
Aspetta, il comando remoto sembra funzionare: git checkout refs/telecomandi/origine/12382 – zaphodb