A volte ci sono situazioni in cui si desidera aggiungere la configurazione al controllo della versione, ma cambiano a seconda di dove è stato clonato il progetto. Come "semi-ignorare" questi file dipende totalmente da come si desidera che funzioni. Quindi ecco alcune strategie per questo:
Strategia n. 1: Impegna TUTTE LE COSE
Dovrestiprovareaimpegnaretuttoevedereinseguitociòdicuinonhaibisogno.Avoltequestaèlasoluzionemigliore.Èpiùcomunepernoiassumerechenonneabbiamobisognonelcontrollodellaversionefinoaquandononcirendiamocontochelofacciamo.
Puoiancheseguirlocon assumendo temporaneamente i file come immutati in idiota. Il comando che puoi utilizzare per farlo è git update-index
:
git update-index --assume-unchanged [file ...]
Se hai problemi a fare ciò con le directory, leggi questa domanda SO su come assumere directory con file non tracciati .
Strategia n. 2: se uno strumento imposta il progetto, usalo per generare la configurazione e poi clonare sopra quella
Puoi fare ciò che hai fatto ora, ignorare la configurazione in git e quando vuoi clonare il progetto lo fai sopra un nuovo progetto che viene creato dallo strumento. Oppure scrivi il tuo strumento (uno script batch) per configurare il progetto per te.
Strategia n. 3: verifica la configurazione "predefinita" condivisa tra i progetti
Potresti cercare di capire quale configurazione è il minimo indispensabile di cui hai bisogno e devi impegnarti nel repository.
Se si desidera configurare i valori predefiniti di configurazione, è possibile copiare (o comprimere) tutti i file di configurazione in una directory separata e quindi eseguire tale commit. Quando cloni, puoi decomprimere tutti quei file nel punto corretto per far funzionare le cose.
È possibile eseguire il batch di questa procedura di installazione per facilitare l'avvio. In modo che devi solo eseguirlo una volta quando cloni il progetto.
Strategia bonus: controlla in un file di testo "readme" che descrive in dettaglio come iniziare
Il controllo di un file di testo che spiega come impostare il progetto è una cosa utile da fare. Potresti aver bisogno di questo in seguito per ricordare a te stesso come hai impostato il progetto.