2013-06-20 12 views
12

Ho git 1.8.3 e un repo con rami "master" e "sviluppo".Impossibile rintracciare il ramo remoto - non riconosce origine/sviluppo

Dalla mia filiale locale 'sviluppare', io sto cercando di fare il seguente comando -

git branch -u origin/develop

ed ottengo un errore di

error: the requested upstream branch 'origin/develop' does not exist

Quando controllo git branch -r Vedo solo origin/master

Sto provando a trovare un modo per rendere il mio sistema riconosce che esiste anche un origin/develop e non riesce a trovare alcuna soluzione che funzioni.

+0

Hai provato a eseguire 'git fetch origin'? Dovrebbe recuperare tutti i rami dal telecomando, non solo il master. –

+0

Sì ... forse c'è qualcosa di sbagliato nel mio repository, l'ho provato più volte –

+0

Se clonate il repository con '--depth' o' --single-branch', traccerà per default solo un ramo. –

risposta

20
  • Se il ramo develop esiste già nel repository remoto, utilizzare git fetch per aggiornare i tuoi "remote-tracking rami" (specchi locali).
    • Ciò richiede che il fetch refspec sia impostato correttamente (in .git/config nella sezione per il telecomando); il valore predefinito è fetch = +refs/heads/*:refs/remotes/<name of remote>/*. In alcuni casi, la configurazione può essere impostata per recuperare solo un ramo (nome di ramo specifico utilizzato al posto del carattere jolly). Dovrebbe essere sicuro cambiare la configurazione; questo permetterà di andare a prendere tutti i rami.
  • Se il ramo non esiste ancora nel repository remoto, è possibile impostare l'associazione mentre si spinge per la prima volta: git push -u origin develop (che si occupa di ciò che si sta cercando di fare con il vostro comando al nello stesso momento in cui spinge il ramo)
+0

Grazie Jan, ma quando scrivo 'git fetch origin 'non mostra lo sviluppo nel remoto ... ecco perché è così confuso ... –

+0

Non viene mostrato quando si' git branch -r' localmente dopo aver recuperato? In tal caso, il ramo non esiste nel repository remoto; quel caso è coperto dal secondo punto elenco. –

+1

THanks Jan, Quando faccio 'git push origin develop' funziona, e quando faccio' git pull origin develop' funziona anche, e anche io lo vedo su github (repo privato) .. quindi è lì, ma proprio no mostrando localmente per qualche motivo –