Vai al contenuto
GitTree
Scorte e alberi da lavoro

Rimuovere un albero di lavoro dopo averlo esaminato

Review worktree cleanup… mostra cosa eliminerebbe la rimozione di un check-out collegato, quindi Remove reviewed checkout elimina quella cartella e la relativa registrazione dell'albero di lavoro. Il ramo locale e la cronologia del repository rimangono. L'anteprima non modifica alcun file. Questo non è un Annulla.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, senza bisogno di un account.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Il comando Git a cui si riferisce
  6. Ciò che conta l'anteprima
  7. La pulizia non è Annulla
  8. Se qualcosa va storto
  9. Domande
  10. Relativo

Prima di iniziare

  • Il checkout è un albero di lavoro collegato, non la cartella di lavoro principale. Gli alberi di lavoro principali, correnti e bloccati sono esclusi dall'elenco.
  • La pulizia fa parte del piano gratuito. Chiudi le schede che utilizzano ancora la cartella prima di rimuoverla.

Dove trovarlo

  • Il menu di un albero di lavoro o la sua scheda in Aree di lavoro: Review worktree cleanup….
  • Tools o la scorciatoia Alt+Shift+W.
  • La tavolozza dei comandi: Review worktree cleanup….
AzionemacOSWindows e Linux
Review worktree cleanup…⌥⇧WAlt+Shift+W
La tavolozza dei comandi⌘⇧PCtrl+Shift+P

Passi

  1. Apri l'anteprima della pulizia

    Scegli Review worktree cleanup… dal menu dell'albero di lavoro, dalla scheda o da Alt+Shift+W. Il titolo della finestra di dialogo è Review worktree cleanup…. Scegli un pagamento collegato. La nota nomina il percorso e dice che nessun file o processo cambia durante l'anteprima.

    Il pannello degli alberi di lavoro che elenca i checkout collegati per il repository aperto
    La pulizia inizia da un albero di lavoro in questo elenco o dalla sua scheda. L'anteprima stessa è la finestra di dialogo successiva.GitTree interfaccia con un repository dimostrativo.
  2. Leggi cosa verrebbe rimosso e cosa resta

    Removes the selected checkout directory and its Git worktree registration. Keeps the repository history and the local branch e la finestra di dialogo dice che non si tratta di un Annulla. Elenca anche le voci sporche tracciate, le voci non tracciate, le voci ignorate e i commit non noti sui remoti recuperati.

  3. Cancella tutto ciò che blocca la rimozione

    Se la finestra di dialogo dice Resolve the listed blockers or refresh the preview, fallo prima. Chiudi le schede aperte e le relative sessioni allegate. Su un suggerimento staccato, Create a local branch to retain this detached tip prima della pulizia. GitTree non arresta i processi esterni non correlati. Fermali tu stesso.

  4. Rimuovi il checkout recensito

    Premi Remove reviewed checkout. Al termine, GitTree dice Removed the reviewed checkout. Its local branch and repository history remain. Refresh preview se la cartella è cambiata mentre la finestra di dialogo era aperta.

Risultato atteso

La cartella scelta è scomparsa e Git non la elenca più come albero di lavoro. Il ramo esiste ancora, quindi i commit sono ancora raggiungibili. Controlla quel ramo o aggiungi di nuovo un albero di lavoro per recuperare i file. Gli altri tuoi checkout sono rimasti invariati.

Il comando Git a cui si riferisce

In un terminale, dall'albero di lavoro principale, git worktree list mostra le cartelle collegate e git worktree remove <path> ne rimuove una pulita. git worktree prune elimina le registrazioni le cui cartelle sono già scomparse. L'anteprima di GitTree è il controllo che fai prima della rimozione. Non elimina da solo tutti i record obsoleti.

git worktree list
git worktree remove ../feature-checkout
git worktree prune

Se la directory è già mancante ma Git ha ancora il record, la finestra di dialogo dice così: rivedi sfoltisci separatamente e nessuna directory è stata rimossa in quel passaggio. Vedi worktrees per aggiungere un checkout e undo per l'Annulla di GitTree, cosa che questo pulsante non è.

Ciò che conta l'anteprima

Linee nell'anteprima di pulizia
LineaSignificato
Voci sporche tracciateFile tracciati che differiscono da HEAD in quel checkout
Voci non tracciateI file Git non vengono monitorati lì
Voci ignorateI file corrispondenti ignorano le regole
Commit non noti sui remoti recuperatiI commit locali che hanno recuperato i riferimenti remoti non contengono
SconosciutoUn conteggio GitTree non ha potuto classificarsi

La pulizia non è Annulla

La riga di mantenimento dice This is not an Undo operation. Annulla ripristina un'istantanea scattata da GitTree. La pulizia elimina una cartella che hai esaminato. Dopo la rimozione, Recreate a checkout from the retained branch… è il modo in cui si recupera una cartella dal ramo che era stata conservata. I file non tracciati che esistevano solo nella cartella eliminata non si trovano in quel ramo.

Se stai cercando commit a cui non punta alcun ramo, utilizza Lost & Found, non cleanup. La lezione tutorial sugli alberi di lavoro copre git worktree add prima che tu abbia diverse cartelle da rimuovere.

Se qualcosa va storto

"Non è elencato alcun checkout collegato idoneo."

La cartella aperta è l'albero di lavoro principale, quello corrente oppure è bloccata. Apri prima il repository salvato se la finestra di dialogo lo richiede, quindi scegli un checkout di pari livello.

"Risolvi i blocchi elencati o aggiorna l'anteprima."

Chiudi le schede e le sessioni che contengono la cartella, dirama un suggerimento separato e interrompi tu stesso i processi esterni. Quindi aggiorna l'anteprima. La rimozione attende finché questi bloccanti non scompaiono.

"La directory non è disponibile ma Git conserva il suo record."

Non è stato eliminato nulla perché la cartella era già scomparsa. Eliminare il record obsoleto dell'albero di lavoro dall'elenco degli alberi di lavoro. Non aspettarti che questa finestra di dialogo elimini una seconda cartella.

"Questo checkout è già stato rimosso. Nient'altro è stato eliminato."

La cartella è stata rimossa tra l'anteprima e la conferma. Il ramo è ancora lì se fosse un checkout di ramo. Aggiorna l'elenco degli alberi di lavoro.

Domande

Rimuovi il check-out revisionato elimina il ramo?

No. La riga di successo dice che il ramo locale e la cronologia del repository rimangono. Verranno rimosse solo la directory di checkout selezionata e la relativa registrazione dell'albero di lavoro Git.

Perderò i file non salvati?

Le modifiche tracciate di cui non hai effettuato il commit esistono in quella cartella. Leggere i conteggi tracciati, non tracciati e ignorati prima di premere Rimuovi. Questi file non vengono copiati sul ramo tramite pulizia.

È lo stesso di git worktree prune?

No. Prune elimina le registrazioni le cui directory sono già mancanti. Rimuovi checkout revisionato elimina una directory che è ancora presente, dopo l'anteprima. La finestra di dialogo ti invia l'eliminazione solo quando la directory non è già disponibile.

Posso annullare la rimozione?

Non con Annulla. Ricreare un checkout dal ramo mantenuto. I commit su quel ramo ritornano. I file non tracciati che si trovavano solo nella cartella eliminata no.

La pulizia contatta il remoto?

No. La riga non pubblicata utilizza i riferimenti recuperati già su questo computer. Recupera prima se vuoi che quella riga veda un recente aggiornamento remoto.