2013-08-28 17 views
12

Ho modificato un file che il mio amico sta lavorando contemporaneamente. Ho apportato alcune modifiche e ora voglio spingerlo ma dice che dovrei tirare prima. Quando ho git pull, si dice:Git pull si interrompe, le modifiche ai file locali verranno sovrascritte dall'unione

error: Your local changes to the following files would be overwritten by merge: Please, commit your changes or stash them before you can merge.
Aborting

Come posso unire il file? Se lo faccio, il file del mio amico cambierà completamente? Sono sicuro che ha aggiunto alcune cose e ho aggiunto le mie cose. Come saranno gestite le nostre modifiche?

+0

possibile duplicato di [Come posso risolvere git dire "confermare le modifiche o riporre prima di poter fondere"?] (Http://stackoverflow.com/questions/15745045/how-do-i-resolve -git-dire-commit-your-cambiamenti-o-scorta-li-before-you-can-me) – stdcall

risposta

2

Do git commit e quindi git pull. In un primo momento, recupera le modifiche del tuo amico e quindi unisci le tue modifiche, nulla andrà perso.

conflitti tra le modifiche saranno rappresentati modo:

Here are lines that are either unchanged from the common 
ancestor, or cleanly resolved because only one side changed. 
<<<<<<< yours:sample.txt 
Conflict resolution is hard; 
let's go shopping. 
======= 
Git makes conflict resolution easy. 
>>>>>>> theirs:sample.txt 
And here is another line that is cleanly resolved or unmodified. 

Oppure si potrebbe usare qualche strumento di unione interattivo.

20

Un approccio è eseguire prima il file, quindi tirare.

git add filename 
git commit 
//enter your commit message and save 
git pull 

Un altro approccio è riporre le modifiche e quindi tirare. Quindi applicare lo stash.

git stash 
git pull 
git stash apply [email protected]{0}