Quando provavo git add -p someNewFile.txt
un nuovo file (un file non tracciato), git veniva semplicemente visualizzato No changes.
e interrotto. Ho dovuto dire a git che intendevo prima tracciare il nuovo file.
git add -N someNewFile.txt
git add -p
Tuttavia, poiché il file non è stato tracciato, verrà visualizzato come un pezzo gigante che non può essere diviso (perché è tutto nuovo!). Quindi, ho dovuto modificare il pezzo in bit più piccoli. Se non lo conosci, controlla questo riferimento per iniziare.
Aggiornamento - Informazioni sulla modifica del pezzo
che volevo aggiornare nel caso in cui il riferimento precedente scompaia. Poiché il nuovo file non è tracciato, git add -p
mostrerà ogni riga del file come una nuova riga in un blocco. Ti chiederà quindi cosa vuoi fare con quel pezzo, dandoti il seguente prompt:
Stage this hunk [y,n,q,a,d,/,e,?]?
Supponendo che tu non voglia impegnare l'intero pezzo (e quindi, l'intero file; perché non sono sicuro del motivo per cui vorresti usarlo git add -p
in quel caso?), Vorrai specificare l'opzione e
per dire a git che vuoi modificare il fusto.
Una volta che hai detto a git che vuoi modificare il pezzo, dovrebbe farti entrare nel tuo editor preferito in modo che tu possa apportare le modifiche. Tutte le righe dovrebbero essere precedute da a +
e git ha alcuni commenti esplicativi (con prefisso a #
) alla fine del file. Elimina semplicemente tutte le righe che non desideri nel commit iniziale del file. Quindi salva e chiudi l'editor.
Spiegazione di Git delle opzioni hunk di git:
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk or any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk or any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help
git add -N
fa, aggiunge semplicemente i file non tracciati specificati all'indice, ma senza contenuto.