Eliminare un branch
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 32 di 58.
Quando un ramo non è più necessario (ad esempio, il lavoro è stato unito oppure l'esperimento è stato abbandonato), eliminalo con il flag -d:
git branch -d feature-loginGit si rifiuta di eliminare un ramo che contiene commit non uniti. È un controllo di sicurezza che ti impedisce di perdere il lavoro per errore.
Se vuoi davvero eliminare il branch e i suoi commit, forza l'eliminazione con -D:
git branch -D feature-loginNon puoi eliminare il branch su cui ti trovi. Prima passa a un altro branch, poi elimina quello desiderato:
git switch main
git branch -d feature-loginEliminare un ramo rimuove il puntatore, non i commit stessi. Finché un altro ramo o tag fa ancora riferimento a quei commit, questi rimangono nel repository.
Sfida
FacileConfigura il repository, crea un commit su main, poi crea un branch chiamato old-feature sullo stesso commit (così non contiene lavoro non unito).
Ogni esecuzione parte da una copia pulita della cartella e l’intero script nell’editor viene eseguito di nuovo dall’inizio. Non viene creato alcun commit per te: inizia con
git init -q -b main, impostagit config user.nameegit config user.email, quindi crea un commit del file iniziale. Mantieni queste righe nell’editor. Se le elimini, vedraifatal: not a git repository.
Elimina old-feature con il flag sicuro -d, poi elenca tutti i branch rimanenti.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Controllo delle versioni
4Esaminare le modifiche
Git DiffDifferenze delle modifiche in stagingGit ShowRiepilogo: lavoro da detective2Per iniziare
Inizializzare un repositoryLa cartella .gitConfigura la tua identitàStato di GitRiepilogo - Primo repository5Ignorare i file
Perché ignorare i filePattern di .gitignoreVerificare le regole di ignoramentoRiepilogo - Repository pulito8Unione
Che cos’è un mergeMerge fast-forwardMerge a tre vieConflitti di mergeRisolvere un conflittoRipasso - Maestro del merge11Progetto con un ramo di funzionalità
Panoramica del progettoInizializzare main3Tracciare le modifiche
L'area di stagingGit AddGit CommitModificare un file tracciatoGit LogRiepilogo: i primi commit6Progetto di un sito di ricette
Panoramica del progettoInizializzare e ignorareEsercitati da solo: Playground Terminal