2013-04-13 11 views
5

Sono nuovo di Github e ho utilizzato lo windows github tool che si è rivelato di grande aiuto e ha gestito un sacco di cose come le chiavi SSH, i prompt, il commit di un commit, il ripristino del commit e un meccanismo combinato di pull + Unisci & push (sincronizzazione) e molto!windows github tool - usa la filiale non pubblicare o cancellare?

Lo sto imparando e sto provando a ottenere le esecuzioni a livello di comando git interno. L'altro giorno, ho fuso un ramo di soluzioni rapide e quindi volevo eliminarlo -

git branch -d hotfix 

ho bisogno di sapere come eliminare dal server pure. Quali sono gli equivalenti git delle seguenti due azioni disponibili in Gestione ramo nello strumento di finestre -

  • Sospendi un ramo - solo rimuovere dal server
  • Eliminare un ramo - rimuovere a livello locale e sul server di

Un'altra cosa che dubito è che il comando git sopra è stato in grado di rimuovere il ramo locale. L'ho eseguito, è stato rimosso il ramo (non è stato mostrato nel ramo $ git) ma se riavvio lo strumento, il ramo era ancora lì! Era un problema tecnico?

Se qualcuno li sta usando, puoi suggerire l'approccio migliore (non voglio essere totalmente dipendente dallo strumento, voglio imparare anche git).

risposta

5

Oltre a

git branch -d hotfix 

è anche possibile elimina da GitHub:

git push origin --delete hotfix 

Potete vedere di più al "How do I delete a Git branch both locally and in GitHub?"


Se è già stato cancellato filiali a livello locale, un semplice:

git push --prune origin 

è sufficiente per pulire quegli stessi rami sul repository GitHub.


La situazione opposta si verifica quando si eliminano i rami su GitHub, mentre sono ancora sul repository locale.
In tal caso:

git remote prune origin 

Vedere "cleaning up old remote git branches".

Problemi correlati