{"id":68198,"date":"2023-04-24T13:50:20","date_gmt":"2023-04-24T12:50:20","guid":{"rendered":"https:\/\/kinqsta.com\/it\/?p=68198&#038;post_type=knowledgebase&#038;preview_id=68198"},"modified":"2025-10-01T20:44:02","modified_gmt":"2025-10-01T19:44:02","slug":"git-delete-branch-locale","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/","title":{"rendered":"Come Eseguire un &#8220;Git Delete&#8221; su un Branch Locale"},"content":{"rendered":"<p><a href=\"http:\/\/git-scm.com\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> \u00e8 un modo fantastico per implementare il controllo di versione in un progetto di codifica &#8211; cos\u00ec fantastico, in effetti, che \u00e8 quasi un&#8217;opzione obbligatoria.<\/p>\n<p>L&#8217;idea \u00e8 quella di creare branch duplicati del repository principale, lavorare sul codice e poi unificare le modifiche al resto. Questo significa che avrete molti branch vecchi all&#8217;interno del repo. Anche se le dimensioni dei file sono spesso ridotte, vorrete comunque eseguire un <code>git delete<\/code> su un branch locale per mantenere tutto in ordine.<\/p>\n<p>La buona notizia \u00e8 che questa operazione non richiede molto sforzo. Tuttavia, dovrete considerare l&#8217;approccio migliore a seconda che unifichiate o meno le modifiche, nonch\u00e9 cosa fare se si verifica un errore durante il processo di cancellazione. Potreste anche dover ripristinare un branch eliminato. Ognuno di questi scenari richiede competenze e comandi diversi.<\/p>\n<p>In questo tutorial mostreremo come eseguire un git delete su un branch locale. Prima, per\u00f2, parleremo di alcuni dei motivi per cui potreste voler eliminare i branch locali in Git.<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Cos&#8217;\u00e8 un branch Git?<\/h2>\n<p>I <a href=\"https:\/\/kinqsta.com\/it\/blog\/git-per-lo-sviluppo-web\/\" target=\"_blank\" rel=\"noopener noreferrer\">repository Git<\/a> sono una raccolta di branch &#8211; duplicati del codice principale. In effetti, non \u00e8 possibile avere un repo Git funzionante senza un branch.<\/p>\n<p>Spesso si avr\u00e0 un repo principale (i nomi nominali sono &#8220;main&#8221; e &#8220;trunk&#8221;). Questo conterr\u00e0 il codice di produzione funzionante che non vorrete modificare. Al contrario, creerete un branch duplicato del repo principale e apporterete le modifiche necessarie all&#8217;interno del vostro branch. Quando sar\u00e0 il momento di riportare le modifiche nel codice principale, potrete effettuare gli ultimi controlli prima di unirle.<\/p>\n<p>I branch permettono a tutti i membri di un team di collaborare allo stesso progetto, indipendentemente l&#8217;uno dall&#8217;altro. Inoltre, non c&#8217;\u00e8 il rischio di modificare il codice funzionante o di intervenire su altre modifiche nel frattempo.<\/p>\n<p>Tuttavia, prima o poi sar\u00e0 anche necessario eseguire un <code>git delete<\/code> su un branch locale. Si tratta di un&#8217;azione che eseguirete regolarmente e ci sono diversi motivi per farlo.<\/p>\n<h2>Perch\u00e9 rimuovere i branch in Git?<\/h2>\n<p>Il codice di produzione si trova nel branch principale. Questo \u00e8 l&#8217;unico branch che ha una certa permanenza.<\/p>\n<p>Al contrario, quasi tutti gli altri branch avranno una durata temporanea. Una volta completato il lavoro, eseguirete il commit delle modifiche e poi cercherete di unirle al branch principale, eventualmente in un repo online <a href=\"https:\/\/kinqsta.com\/it\/blog\/cosa-e-github\/\">come GitHub<\/a>.<\/p>\n<p>Questo significa che spesso avrete molti branch aperti contemporaneamente, a seconda del progetto e del team. Tuttavia, una volta completata la fusione, questi branch non scompariranno automaticamente.<\/p>\n<p>Per questo motivo, ci sono alcuni motivi per cui potreste voler eliminare un branch Git locale:<\/p>\n<ul>\n<li><strong>Pulizie generali:<\/strong> A casa, quando si finisce di cucinare, si lavano gli utensili e si mettono via. Lo stesso vale per chi lavora con un repo Git: quando si finisce di lavorare, si uniscono le modifiche e si cancellano i branch che non servono pi\u00f9. In questo modo il progetto e il repo sono pi\u00f9 facili da navigare.<\/li>\n<li><strong>Dimensione dei file del repository:<\/strong> Anche se i repository Git sono spesso abbastanza piccoli da non pesare sulle dimensioni di un progetto, dovreste comunque tenerli d&#8217;occhio. Uno dei modi per ridurre le dimensioni di un repo \u00e8 quello di eliminare i branch che non servono.<\/li>\n<li><strong>Prestazioni potenziali:<\/strong> Anche se il codice principale \u00e8 performante, un branch potrebbe non esserlo, visto che ci state lavorando. Per questo motivo, vorrete ridurre al minimo i branch aperti. In caso contrario, il vostro team potrebbe avere problemi di prestazioni fino a quando non si <a href=\"https:\/\/kinqsta.com\/it\/hosting-wordpress\/staging\/\">passa il progetto in staging per poi modificarlo<\/a>.<\/li>\n<\/ul>\n<p>Come vedrete pi\u00f9 avanti, l&#8217;esecuzione di <code>git delete<\/code> su un branch locale \u00e8 semplice, per la maggior parte. Tuttavia, \u00e8 bene capire cosa succede dietro le quinte quando si usa questo comando, perch\u00e9 non canceller\u00e0 proprio tutto ci\u00f2 che riguarda il branch dal vostro repo.<\/p>\n\n<h2>Cosa succede quando si cancella un branch Git locale?<\/h2>\n<p>A livello tecnico, un branch \u00e8 solo un puntatore a un commit specifico &#8211; una sezione di codice che volete includere nel branch principale. Per questo motivo, quando si elimina un branch Git locale, i commit non vengono eliminati.<\/p>\n<p>Pi\u00f9 avanti parleremo del recupero dei branch e di ci\u00f2 che \u00e8 possibile fare grazie ai commit che rimangono nel repo. Per ora, sappiate che esistono due tipi diversi di modifiche:<\/p>\n<ul>\n<li><strong>Modifiche unificate:<\/strong> Una volta unito un branch a quello principale, il codice sar\u00e0 il pi\u00f9 aggiornato possibile. In termini tecnici, questo equivale a spostare il riferimento del branch principale per raggiungere il branch secondario.<\/li>\n<li><strong>Modifiche non unificate:<\/strong> Se non unificate le modifiche, avrete un branch non aggiornato come quello principale. Di conseguenza, il branch principale non avr\u00e0 un commit di riferimento aggiornato.<\/li>\n<\/ul>\n<p>Questo \u00e8 un aspetto di cui parleremo pi\u00f9 dettagliatamente in seguito. Ad ogni modo, questo punto ci fa riflettere su quando eliminare i branch.<\/p>\n<h3>Quando eseguire un &#8220;Git Delete&#8221; su un branch locale<\/h3>\n<p>Visti i rischi di cancellare un branch con modifiche non ancora unificate, \u00e8 importante non eseguire un <code>git delete<\/code> su un branch locale prima di aver effettuato una fusione del codice. In questo modo, ogni branch avr\u00e0 un riferimento aggiornato e, di conseguenza, il codice pi\u00f9 recente disponibile.<\/p>\n<p>\u00c8 anche una buona idea assicurarsi di non aver bisogno di nessuno dei commit all&#8217;interno di un branch temporaneo prima di eseguire un <code>git delete<\/code>. Sebbene sia possibile recuperare i branch in una certa misura, si tratta di un lavoro che non vorrete eseguire quando sarete costretti a farlo. Ve lo spiegheremo meglio in seguito.<\/p>\n<h2>Come eseguire un &#8220;Git Delete&#8221; su un branch locale<\/h2>\n<p>Nel resto di questo tutorial, vi mostreremo come eseguire un <code>git delete<\/code> su un branch locale. Parleremo anche di cosa fare con le modifiche non unificate.<\/p>\n<p>Poi parleremo degli errori che si potrebbero riscontrare e di come ripristinare un branch locale cancellato.<\/p>\n<p>Infine, daremo una breve occhiata ai branch remoti e a come cancellarli.<\/p>\n<h3>Prerequisiti<\/h3>\n<p>Git offre di per s\u00e9 una serie di comandi semplici, oltre a fornire molte risorse, senza la necessit\u00e0 di dover passare ore a studiare. \u00c8 bene tenere presente, per\u00f2, che ci sono diversi modi per accedere a un repo Git, a seconda dell&#8217;applicazione e dell&#8217;editor di codice che avete scelto.<\/p>\n<p>Sebbene possiate trovare un&#8217;impostazione &#8220;minimalista&#8221; all&#8217;interno di un&#8217;<a href=\"https:\/\/kinqsta.com\/it\/blog\/strumenti-sviluppo-web\/#git-clients\">interfaccia grafica dedicata (GUI)<\/a> come <a href=\"https:\/\/www.gitkraken.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitKraken<\/a> o <a href=\"https:\/\/www.sublimemerge.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sublime Merge<\/a>, noi ci limiteremo a mantenere le cose semplici e a utilizzare gli strumenti integrati nel sistema operativo.<\/p>\n<p>Per seguirci, avrete bisogno di quanto segue:<\/p>\n<ul>\n<li><strong>Accesso alla riga di comando:<\/strong> I nostri esempi utilizzeranno macOS e iTerm. Tuttavia, potete usare <a href=\"https:\/\/cmder.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cmder<\/a> per Windows, il Terminale predefinito su macOS, lo stesso su Linux e altri ancora.<\/li>\n<li><strong>Accesso ai file specifici:<\/strong> Dovrete avere i file del progetto sul vostro computer locale, perch\u00e9 senza quelli non potremo fare nulla!<\/li>\n<li><strong>Conoscenza della riga di comando:<\/strong> \u00c8 utile avere una certa <a href=\"https:\/\/kinqsta.com\/it\/blog\/comandi-linux\/\">conoscenza della riga di comando<\/a>, in particolare dei comandi che aiutano a navigare tra i file e a capire come funziona la riga di comando.<\/li>\n<\/ul>\n<p>In realt\u00e0, se avete un progetto con un repo Git e una finestra di Terminale a vostra scelta, avete gi\u00e0 tutto quello che ci serve.<\/p>\n<h3>Eseguire un &#8220;Git Delete&#8221; di base<\/h3>\n<p>Per prima cosa, supponiamo che vogliate eliminare un branch con le modifiche unificate. Questa \u00e8 la pratica pi\u00f9 semplice e comune.<\/p>\n<p>Tuttavia, potrebbe essere necessario eseguire <code>git branch -a<\/code> o <code>git branch --list<\/code> per visualizzare tutti i branch e trovare quello giusto nel vostro repo:<\/p>\n<figure id=\"attachment_150701\" aria-describedby=\"caption-attachment-150701\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-150701\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/03\/git-branch-list.png\" alt=\"Una finestra parziale del Terminale con sfondo sfumato macOS, che mostra all'utente l'elenco dei branch correnti in un repository locale.\" width=\"1000\" height=\"370\"><figcaption id=\"caption-attachment-150701\" class=\"wp-caption-text\">Elenco dei branch in un repository Git locale.<\/figcaption><\/figure>\n<p>Ecco il comando che vi servir\u00e0 per eliminare un branch:<\/p>\n<pre><code class=\"language-bash\">git branch -d branch-name<\/code><\/pre>\n<p>Dovrete utilizzare il nome specifico del branch anzich\u00e9 il nostro segnaposto.<\/p>\n<p>Il flag <code>-d<\/code> sta per &#8220;cancella&#8221; e, con la forma minuscola, avrete una certa protezione contro l&#8217;eliminazione di un branch con modifiche non unificate.<\/p>\n<p>Se provate a cancellare un branch non unificato, vedrete un errore (in realt\u00e0 \u00e8 pi\u00f9 un avvertimento):<\/p>\n<figure id=\"attachment_150700\" aria-describedby=\"caption-attachment-150700\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-150700\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/03\/git-branch-delete-error.png\" alt=\"Una finestra parziale di Terminal su macOS, con uno sfondo sfumato. L'utente esegue un comando per eliminare un branch, ma appare un errore che recita: \"Il branch 'widget-addition' non \u00e8 completamente unificato. Se si \u00e8 sicuri di volerlo eliminare, eseguire 'git branch -D widget-addition'.\"\" width=\"1000\" height=\"258\"><figcaption id=\"caption-attachment-150700\" class=\"wp-caption-text\">Tentativo di eliminare un branch con modifiche non unificate in un repository Git.<\/figcaption><\/figure>\n<p>Tuttavia, \u00e8 possibile scrivere il flag con la maiuscola usando <code>-D<\/code> e saltare l&#8217;avviso di protezione. In questo modo potrete eliminare un branch con modifiche non unificate.<\/p>\n<p>\u00c8 bene notare che non si ricever\u00e0 alcuna richiesta di conferma di eliminazione del branch se si utilizza la versione maiuscola, quindi \u00e8 un flag da utilizzare con attenzione.<\/p>\n<h3>Cosa causa l&#8217;errore &#8220;Cannot Delete Branch&#8221;?<\/h3>\n<p>Poich\u00e9 l&#8217;eliminazione di un branch del repo \u00e8 una decisione importante da cui non si torna indietro facilmente, Git genera degli errori se si fanno delle mosse sbagliate.<\/p>\n<p>Per esempio, a volte vi capiter\u00e0 di andare a fare un <code>git delete<\/code> su un branch locale e di visualizzare un errore &#8220;Impossibile eliminare il branch&#8221;:<\/p>\n<figure id=\"attachment_150698\" aria-describedby=\"caption-attachment-150698\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-150698\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/03\/cannot-delete-branch-error.png\" alt=\"Una finestra parziale del Terminale con uno sfondo macOS sfumato. L'utente sta elencando i branch attuali del repo, ne sta controllando uno e poi sta cercando di cancellarlo, ottenendo un errore. Si legge: \"errore: Cannot delete branch 'viewport-final' controllato in '\/Users\/sites\/jensen-website'.\" width=\"1000\" height=\"358\"><figcaption id=\"caption-attachment-150698\" class=\"wp-caption-text\">Errore durante il tentativo di eliminare un branch all&#8217;interno di un repo Git.<\/figcaption><\/figure>\n<p>Questo dipende dalla vostra posizione attuale all&#8217;interno del repo Git. Non \u00e8 possibile eliminare un branch che avete &#8220;controllato&#8221;.<\/p>\n<p>La soluzione \u00e8 spostarsi in un altro branch.<\/p>\n<p>Per questo motivo, vi consigliamo sempre di fare il checkout nel branch <code>main<\/code>. In questo modo otterrete un errore se provate a cancellare <code>main<\/code> e potrete anche cancellare qualsiasi altro branch del repo.<\/p>\n<h2>Come ripristinare un branch Git locale eliminato<\/h2>\n<p>Dato che un commit rimane anche dopo l&#8217;eliminazione di un branch locale, c&#8217;\u00e8 una piccola possibilit\u00e0 di recuperare un branch dopo aver eseguito un <code>git delete<\/code>. Tuttavia, \u00e8 pi\u00f9 complicato che unificare prima le modifiche. In questa situazione, saprete gi\u00e0 che non avrete pi\u00f9 bisogno di un branch.<\/p>\n<p>Ogni commit utilizza un numero hash che funge da riferimento. Potete usare questo hash per fare il checkout e creare un nuovo branch:<\/p>\n<figure id=\"attachment_150699\" aria-describedby=\"caption-attachment-150699\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-150699\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/03\/checkout-hash.png\" alt=\"Una finestra parziale del Terminale in macOS che mostra un utente che esegue i comandi \"git rev-parse HEAD\" e \"git rev-parse --short HEAD\". Entrambi mostrano l'hash di riferimento per l'ultimo commit del repo corrente, con il primo comando che mostra l'hash completo e il secondo che mostra la versione breve.\" width=\"1000\" height=\"382\"><figcaption id=\"caption-attachment-150699\" class=\"wp-caption-text\">Versione breve e lunga di un hash di riferimento per un commit in Git.<\/figcaption><\/figure>\n<p>Tuttavia, se non conoscete l&#8217;hash di un branch cancellato, potete utilizzare il comando <code>reflog<\/code>. Questi &#8220;log di riferimento&#8221; sono molto simili a quelli che si trovano in applicazioni <a href=\"https:\/\/kinqsta.com\/docs\/devkinsta\/logging\/\">come DevKinsta<\/a>.<\/p>\n<p>Sebbene l&#8217;uso di <code>git reflog<\/code> sia un argomento da trattare in un altro articolo, potrete utilizzare la funzionalit\u00e0 di base per trovare l&#8217;hash dei vecchi commit. Se eseguite <code>git reflog<\/code>, vedrete un elenco di commit:<\/p>\n<figure id=\"attachment_150702\" aria-describedby=\"caption-attachment-150702\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-150702\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/03\/git-reflog.png\" alt=\"Una finestra parziale del Terminale in macOS che mostra l'utente che esegue un comando \"git reflog\". Mostra un elenco di commit recenti, gli hash corrispondenti in giallo, l'azione eseguita dall'utente (come \"checkout\" o \"commit\") e la descrizione del commit specifico.\" width=\"1000\" height=\"383\"><figcaption id=\"caption-attachment-150702\" class=\"wp-caption-text\">Una finestra del Terminale che esegue un comando git reflog e ne mostra i risultati.<\/figcaption><\/figure>\n<p>La prima colonna di hash permette di eseguire il checkout del commit e di creare un nuovo branch. Ad esempio:<\/p>\n<pre><code class=\"language-bash\">git checkout 5744ff6<\/code><\/pre>\n<pre><code class=\"language-bash\">git branch f9d2db5<\/code><\/pre>\n<p>Tuttavia, questo non \u00e8 un modo infallibile per recuperare un branch cancellato in Git.<\/p>\n<p>In alcuni casi, non ci sar\u00e0 nessun commit nel reflog e nessun riferimento <code>HEAD<\/code> al commit stesso. Per questo motivo \u00e8 meglio lavorare con i branch in modo pi\u00f9 sicuro unificando le modifiche prima di eseguire un <code>git delete<\/code> su un branch locale.<\/p>\n<h2>Lavorare con i branch Git remoti<\/h2>\n<p>Quando si esegue un <code>git delete<\/code> su un branch locale, si avr\u00e0 spesso un <a href=\"https:\/\/kinqsta.com\/it\/blog\/git-contro-github\/\">repo remoto associato<\/a>. Questo \u00e8 particolarmente vero se il vostro sito viene scaricato su <a href=\"https:\/\/kinqsta.com\/it\/docs\/hosting-wordpress\/gestione-sito\/git\/\">Kinsta utilizzando Git<\/a>.<\/p>\n<p>Questo non si aggiorner\u00e0 insieme al vostro repo locale quando apporterete delle modifiche, e ci\u00f2 vale anche per l&#8217;eliminazione di un branch locale.<br \/>\nTuttavia, sia <a href=\"https:\/\/kinqsta.com\/it\/blog\/gitlab-vs-github\/\">GitHub che GitLab<\/a> hanno lo stesso processo per eliminare un branch Git remoto. Si tratta di un approccio simile a quello di qualsiasi altro push &#8220;upstream&#8221;<\/p>\n<p>Ecco il comando:<\/p>\n<pre><code class=\"language-bash\">git push remote-name -d remote-branch<\/code><\/pre>\n<p>Per <code>remote-name<\/code>, la maggior parte dei repo che vediamo usa &#8220;origin&#8221;. Il riferimento a <code>remote-branch<\/code> sar\u00e0 lo stesso del branch locale (a meno che non rinominiate un branch locale, cosa che va oltre lo scopo di questo articolo)<\/p>\n<p>A parte questo, potrete vedere tutti i branch &#8211; sia locali che remoti &#8211; usando <code>git branch -a<\/code>. Se desiderate visualizzare solo i branch remoti, potete usare <code>git branch -r<\/code>.<\/p>\n<p>Una volta eseguito il comando, vedrete un messaggio di conferma; a quel punto dovrete eseguire nuovamente <code>git branch -a<\/code> per verificare che tutto sia stato rimosso come previsto.<\/p>\n\n<h2>Riepilogo<\/h2>\n<p><a href=\"http:\/\/git-scm.com\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> \u00e8 uno dei pochi strumenti che offre un&#8217;immensa potenza &#8220;sotto il cofano&#8221; grazie a comandi leggibili e intuitivi. Questo vale anche per la rimozione dei branch che non vi servono pi\u00f9 sul vostro computer locale. Tuttavia, dovrete fare attenzione a eseguire un git delete su un branch locale.<\/p>\n<p>Infatti, se provate a cancellare le modifiche non ancora cancellate, otterrete un errore o rimuoverete qualcosa che avr\u00e0 un impatto sul lavoro futuro sul vostro progetto. Inoltre, dovrete cancellare anche il branch remoto. Sia il repository locale che quello remoto necessitano di una buona manutenzione per mantenere le prestazioni elevate e le dimensioni dei file al minimo.<\/p>\n<p>Capita di cancellare per errore un branch Git, ma Kinsta non vi lascia mai soli e vi copre le spalle per quanto riguarda l&#8217;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hosting di Applicazioni<\/a>. La piattaforma di hosting di Kinsta vi d\u00e0 la possibilit\u00e0 di <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">connettervi e distribuire i vostri repository GitHub<\/a> in pochi minuti. Inoltre, avrete accesso alle macchine C2 e alla <a href=\"https:\/\/kinqsta.com\/it\/blog\/piattaforma-cloud-per-sviluppatori\/\">rete Premium Tier<\/a> di Google, oltre alla nostra <a href=\"https:\/\/kinqsta.com\/it\/integrazione-cloudflare\/\">integrazione con Cloudflare<\/a>, per portare le vostre app a un <a href=\"https:\/\/kinqsta.com\/it\/cheat-sheets\/site-speed-cheat-sheet\/\">livello superiore di velocit\u00e0 e sicurezza<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Git \u00e8 un modo fantastico per implementare il controllo di versione in un progetto di codifica &#8211; cos\u00ec fantastico, in effetti, che \u00e8 quasi un&#8217;opzione obbligatoria. &#8230;<\/p>\n","protected":false},"author":199,"featured_media":68199,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26233,25883],"class_list":["post-68198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-git","topic-strumenti-di-sviluppo-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come Eseguire un &quot;Git Delete&quot; su un Branch Locale - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"I branch di Git sono di dimensioni ridotte, ma magari vuoi liberarti di quelli extra. Questo post spiega come eseguire un &quot;git delete&quot; su un branch locale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come Eseguire un &quot;Git Delete&quot; su un Branch Locale\" \/>\n<meta property=\"og:description\" content=\"I branch di Git sono di dimensioni ridotte, ma magari vuoi liberarti di quelli extra. Questo post spiega come eseguire un &quot;git delete&quot; su un branch locale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T12:50:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:44:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"I branch di Git sono di dimensioni ridotte, ma magari vuoi liberarti di quelli extra. Questo post spiega come eseguire un &quot;git delete&quot; su un branch locale.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Come Eseguire un &#8220;Git Delete&#8221; su un Branch Locale\",\"datePublished\":\"2023-04-24T12:50:20+00:00\",\"dateModified\":\"2025-10-01T19:44:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/\"},\"wordCount\":2161,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/\",\"url\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/\",\"name\":\"Come Eseguire un \\\"Git Delete\\\" su un Branch Locale - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png\",\"datePublished\":\"2023-04-24T12:50:20+00:00\",\"dateModified\":\"2025-10-01T19:44:02+00:00\",\"description\":\"I branch di Git sono di dimensioni ridotte, ma magari vuoi liberarti di quelli extra. Questo post spiega come eseguire un \\\"git delete\\\" su un branch locale.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Strumenti di Sviluppo Web\",\"item\":\"https:\/\/kinqsta.com\/it\/argomenti\/strumenti-di-sviluppo-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come Eseguire un &#8220;Git Delete&#8221; su un Branch Locale\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/it\/#website\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinqsta.com\/it\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come Eseguire un \"Git Delete\" su un Branch Locale - Kinsta\u00ae","description":"I branch di Git sono di dimensioni ridotte, ma magari vuoi liberarti di quelli extra. Questo post spiega come eseguire un \"git delete\" su un branch locale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/","og_locale":"it_IT","og_type":"article","og_title":"Come Eseguire un \"Git Delete\" su un Branch Locale","og_description":"I branch di Git sono di dimensioni ridotte, ma magari vuoi liberarti di quelli extra. Questo post spiega come eseguire un \"git delete\" su un branch locale.","og_url":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2023-04-24T12:50:20+00:00","article_modified_time":"2025-10-01T19:44:02+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png","type":"image\/png"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"I branch di Git sono di dimensioni ridotte, ma magari vuoi liberarti di quelli extra. Questo post spiega come eseguire un \"git delete\" su un branch locale.","twitter_image":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Jeremy Holcombe","Tempo di lettura stimato":"11 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Come Eseguire un &#8220;Git Delete&#8221; su un Branch Locale","datePublished":"2023-04-24T12:50:20+00:00","dateModified":"2025-10-01T19:44:02+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/"},"wordCount":2161,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/","url":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/","name":"Come Eseguire un \"Git Delete\" su un Branch Locale - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png","datePublished":"2023-04-24T12:50:20+00:00","dateModified":"2025-10-01T19:44:02+00:00","description":"I branch di Git sono di dimensioni ridotte, ma magari vuoi liberarti di quelli extra. Questo post spiega come eseguire un \"git delete\" su un branch locale.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#primaryimage","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/04\/git-delete-local-branch.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/it\/blog\/git-delete-branch-locale\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Strumenti di Sviluppo Web","item":"https:\/\/kinqsta.com\/it\/argomenti\/strumenti-di-sviluppo-web\/"},{"@type":"ListItem","position":3,"name":"Come Eseguire un &#8220;Git Delete&#8221; su un Branch Locale"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/it\/#website","url":"https:\/\/kinqsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinqsta.com\/it\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/68198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/comments?post=68198"}],"version-history":[{"count":6,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/68198\/revisions"}],"predecessor-version":[{"id":68333,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/68198\/revisions\/68333"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/translations\/dk"},{"href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/68198\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media\/68199"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media?parent=68198"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/tags?post=68198"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/topic?post=68198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}