Stavo lavorando su un ramo git ed ero pronto a confermare le mie modifiche, quindi ho eseguito un commit con un messaggio di commit utile. Poi, in modo assente, ho apportato lievi modifiche al codice che non vale la pena conservare. Ora voglio cambiare succursale, ma mi dà git,git: cambia ramo e ignora qualsiasi modifica senza commit
error: You have local changes to "X"; cannot switch branches.
Ho pensato che potevo cambiare ramo senza commettere. Se è così, come posso configurarlo? Altrimenti, come posso uscire da questo problema? Voglio ignorare le modifiche minori senza commettere e cambiare i rami.
Credo che questo accade solo quando le modifiche sono in scena per commettere, ma non commited? git checkout funziona bene per cambiare rami se non hai ancora messo in scena i file usando git add o simili. –
Ciao Jeremy, Cosa intendi con "messo in scena"? Forzare l'utente a salvare il file prima che le diramazioni non sembrino un grande flusso di lavoro. Ad esempio, se sono nel repository principale e voglio rapidamente controllare qualcosa in un ramo. Devo prima affidare il codice al master, anche se il codice è scritto a metà! Stai dicendo che in effetti dovrebbe essere possibile effettuare il checkout di un ramo in questa situazione? –
@boyfarrell È possibile utilizzare 'Git stash' per salvare temporaneamente le modifiche senza commit. – Howiecamp