I Checkout ramo Un modificare il file e quando ho checkout padrone ancora una volta i cambiamenti sono anche lì.
Le modifiche non eseguite non appartengono a nessun ramo. Sono presenti solo nell'albero di lavoro (e nell'indice se sono stati aggiunti).
È buona norma disporre di un albero di lavoro pulito quando si passa da un ramo all'altro per evitare problemi quando le modifiche nell'albero di lavoro sono in conflitto con le differenze tra i rami commutati.
Perché ramo A
è stato appena creato e che non ha commesso nulla su di esso e né sul master
, ramo A
punta allo stesso commettono come master
e il passaggio tra A
e master
non richiede cambiamenti nella struttura di lavoro. Questo è il motivo per cui puoi cambiare i rami senza entrare in conflitto.
Al fine di mettere i cambiamenti che hai appena fatto in un ramo (diciamo il ramo controllato è A
) si deve aggiungere l'all'indice poi commetterli:
git add .
git commit
Per saperne di più git add
e git commit
.
* "untracked commits" *? Probabilmente vuoi dire "modifiche senza impegno". E non si spostano da un ramo all'altro. Non si trovano su nessun ramo perché non si trovano nel repository (non sono ancora stati impegnati). – axiac
Sì, le modifiche senza commit non saranno su alcun ramo, quindi saranno disponibili in altri rami se effettui il checkout. –