2013-06-11 13 views
7

Ecco quello che ho provato finora:Cercando di eliminare il ramo remoto; quotata a livello locale, i pronti contro termine dice che non esiste

I:\Work\bitbucket\test.gadget [master]> git remote update 
Fetching origin 
I:\Work\bitbucket\test.gadget [master]> git branch -r 
    origin/HEAD -> origin/master 
    origin/imagesTest 
    origin/master 
    origin/work2 
I:\Work\bitbucket\test.gadget [master]> git push origin :imagesTest 
Password for 'https://[email protected]': 
error: unable to delete 'imagesTest': remote ref does not exist 
error: failed to push some refs to 'https://[email protected]/c_b/test.gadget.git' 
I:\Work\bitbucket\test.gadget [master]> 

Come posso eliminare il riferimento alla imagesTest dal mio repository locale?
(Sì, ho potuto iniziare clonando i pronti contro termine a distanza. Ancora una volta, ma preferirei ripulire la copia locale ...)
Grazie per eventuali approfondimenti ...

+0

Sarebbe 'git branch -D origin/imagesTest' lavoro? – Shahbaz

risposta

12

ramo remoto è stato probabilmente eliminato da un altro persona, ma il repository locale non ne è a conoscenza finché non viene eseguito un git fetch --prune.

Questo comando verrà eliminato dai rami repo locali che non esiste più sul telecomando.

+0

Ecco, grazie. – Number8

2

Il tuo primo comando deve utilizzare l'interruttore --prune

git remote update -p 

che rimuoverà eliminati filiali remote da tutti i telecomandi sono aggiornati

+0

Buono a sapersi, grazie. – Number8

+0

@ Number8 Prego. Il modo migliore per dire "grazie" su StackOverflow è l'upvoting. (Nudge, Nudge, suggerimento, suggerimento) –

0

Il modo più sicuro è quello di utilizzare

git remote prune origin 

I preferisci usare meno trattini e altri simboli di punteggiatura. Il codice e i comandi devono scorrere come la poesia in modo che possiamo digitare più velocemente, scrivere di più!

Problemi correlati