2010-11-08 12 views
8

Ho creato un repository in una cartella con il mio progetto, lo sai, git init, ho la cartella Webstorm .idea e un'altra non correlata a questo, non mi interessa tenere il repository, e non voglio questo cartella per apparire anche come nuovi file da aggiungere. Voglio dimenticare queste sottocartelle.Git: come escludere una sottocartella in un repository?

  1. Come escludere questa sottocartella prima di commettere l'intero repository?
  2. Come posso escludere questa sottocartella dopo aver commesso l'intero repository?

risposta

16

Aprire il file .git/info/exclude in un editor di testo e aggiungere la cartella da ignorare. Questo file rimane privato per te. È anche possibile creare un file .gitignore nella directory principale del repository, all'esterno della directory .git e scrivere la voce della cartella lì. Quindi aggiungi questo file al repository per condividere con gli altri quale contenuto dovrebbe essere ignorato, altri dovrebbero avere questa directory da ignorare anche nel loro repository.

Se è già stata eseguita questa directory, è sufficiente rimuoverla con git rm -r --cached, confermare la cancellazione e contrassegnare la directory ignorata come descritto sopra. Potresti voler fare un backup della directory prima di pulirlo.

+9

Vorrei raccomandare 'git rm -r --cached' invece di' git rm -r' - altrimenti la directory verrà cancellata anche dal tuo albero di lavoro. –

+0

@Sven Marnach - hehe, questo è un buon commento, ho cancellato la cartella senza volerlo, ma non ne ho avuto bisogno questa volta !!! –

+2

@ MR Domanda: se ne avessi ancora bisogno, puoi ovviamente recuperarlo. Questo è quello che dopotutto è un sistema di controllo della versione. –

Problemi correlati