2013-08-28 5 views
12

Ich habe eine Datei geändert, die mein Freund zur gleichen Zeit arbeitet. Ich habe einige Änderungen vorgenommen und jetzt möchte ich es schieben, aber es sagt, ich sollte zuerst ziehen. Als ich git pull, sagt es:Git Pull bricht sich ab, lokale Dateiänderungen werden durch Zusammenführung überschrieben

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

Wie kann ich die Datei zusammenführen? Wenn ich es mache würde sich die Datei von meinem Freund komplett ändern? Ich bin sicher, dass er etwas hinzugefügt hat und ich habe meine Sachen hinzugefügt. Wie werden unsere Änderungen gehandhabt?

+0

möglich Duplikat von [Wie behebe ich git sagen: „Ihre Änderungen oder sie verschwinden lassen, bevor Sie zusammenführen können“?] (Http://stackoverflow.com/questions/15745045/how-do-i-resolve -git-saying-commit-your-changes-oder-stash-them-before-you-can-me) – stdcall

Antwort

2

Do git commit und dann git pull. Es holt zuerst deine Freundänderungen und fügt dann deine Änderungen zusammen, nichts wird verloren gehen.

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. 

Oder Sie könnten einige interaktive Merge-Tool verwenden:

Konflikte zwischen Änderungen werden so dargestellt werden.

20

Ein Ansatz besteht darin, diese Datei zuerst zu übertragen und dann zu ziehen.

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

Ein weiterer Ansatz ist, um die Änderungen bunkern ziehen. Dann bewerben Sie sich.

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