2012-06-09 11 views
7

Ho il mio ramo nel mio repository GIT in cui ero solito commettere e spingere. Ma oggi ho visto un programmatore diverso impegnato e spinto nella mia filiale. Ora, quando provo a tirare l'ultimo ramo, il GIT lo completa a metà e poi dà l'errore "O commetti le tue modifiche o mettile da parte". Non ho idea di cosa significhi e non voglio impegnarmi prima di prendere le sue ultime modifiche sul mio ramo. Come posso risolvere questo problema?Che cosa significa "commit your change or stash them"?

risposta

10

Significa che sono state apportate modifiche non vincolanti, che impediscono di tirare.

E tu lo risolvi o commettendoli o stashing loro. Proprio come dice il messaggio di errore.

(A proposito, in genere si ottiene risposte migliori ponendo domande precise. Se volete sapere che cosa git stash è, chiedere che. Semplicemente chiedendo "come faccio a risolvere il problema in cui Git mi dice di commettere o scorta "semplicemente porta a risposte come 'si dovrebbe commettere o riporre'.

Git si è già risposto alla tua domanda. Se non avete capito che risposta, chiedete circa la parte non si capisce.

+0

Cercherò di aggiungere più sfondo a questa risposta per Tim Tom. Tirare significa recuperare le modifiche remote * e * unirle. capita con l'aiuto dell'albero di lavoro - questo perché non c'è altro modo ragionevole per gestire possibili conflitti: devi essere in grado di modificare effettivamente i file con conflitti. Di conseguenza, se hai delle modifiche senza commit e dici a Git di unire qualcosa, vede l'albero di lavoro sporco e ti chiede di rendere pulito l'albero di lavoro: o commettendo queste modifiche o rimuovendole temporaneamente usando la scorta. – kostix