Ciò significa che parte delle modifiche apportate sono state organizzate per il commit e parte no.
È possibile controllare ciò che viene messo in scena se si esegue
git diff --staged -- README.md
e verificare la presenza di ciò che è Unstaged eseguendo
git diff -- README.md
La maggior parte dei sistemi di controllo versione generalmente memorizzare solo i cambiamenti tra due stati. Il modo in cui git funziona, mentre apporti più modifiche a un file, dovrai aggiungere/contrassegnare ciascuna di esse come parte di un insieme di modifiche a.k.a un commit. Quando si utilizza git add
questo viene fatto automaticamente.
Tuttavia, non è l'unico modo per aggiungere tutte le modifiche individuali (hunk) al tuo "indice". Ad esempio, è possibile apportare più modifiche allo stesso file e impegnarle in commit diversi o aggiungere solo modifiche specifiche a un commit. Per esempio. per aggiungere esplicitamente alcune modifiche al tuo "indice" ma non ad altre, puoi farlo utilizzando git add -p
per aggiungere solo alcuni "hunk" (gruppi) delle modifiche invece dell'intera lista di modifiche stesse.
Quello che è successo qui è che le modifiche apportate al README.md
prima messa in scena (git add
) mostrerà in scena e le modifiche apportate dopo messa in scena README.md
mostrerà come non è stato classificato come avete ottenuto in precedenza.
si può pensare a questo come questo: si cambia 10 linee. Con 'git add -p' si aggiungono solo le prime 5 modifiche. Ora il tuo file è anche messo in scena e non messo in scena. – RedX