Mi piace git aggiungere --interactive . Ora fa parte del mio flusso di lavoro quotidiano.
Il problema sembra non funzionare con file non monitorati. Quello che voglio fare è tenere traccia di un nuovo file, ma aggiungerne solo una parte, ovvero alcune parti di questo nuovo file non sono ancora pronte per essere messe in scena.
Ad esempio, con git add -i, posso scegliere l'opzione patch e persino modificare singoli hunk al fine di mettere in scena parti del nuovo codice, lasciando in scena i commenti del codice di debug. Adoro lavorare in questo modo perché è ovvio su quali luoghi della mega patch su cui sto attualmente lavorando hanno ancora bisogno di lavoro.
Sfortunatamente, non riesco a fare lo stesso con un file non tracciato. O metto in scena l'intero file o niente. La soluzione alternativa che ho utilizzato è la gestione temporanea o addirittura il commit di un nuovo file quando è vuoto, quindi la gestione temporanea delle singole modifiche nel solito modo. Ma questa soluzione sembra un trucco sporco e quando dimentico o cambio idea, crea più problemi di quanti dovrebbero esserci.
Quindi la domanda è: come mettere in scena solo una parte di un nuovo file, in modo che questo nuovo file venga tracciato ma lasciando l'intero o parti del suo contenuto in scena?
</shame>