2013-08-28 28 views
12

Zmieniono plik, który mój przyjaciel pracuje w tym samym czasie. Wprowadziłem pewne zmiany, a teraz chcę je popchnąć, ale mam powiedzieć, że powinienem najpierw jechać. Kiedy I git pull, mówi:Git pull sam się przerywa, lokalne zmiany w pliku zostaną nadpisane przez scalenie

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

Jak mogę scalić plik? Jeśli to zrobię, czy plik od mojego przyjaciela całkowicie się zmieni? Jestem pewien, że dodał kilka rzeczy i dodałem swoje rzeczy. W jaki sposób obsługiwane będą nasze zmiany?

+0

możliwe duplikat [W jaki sposób mogę rozwiązać git mówiąc „swoje zmiany lub schować je, zanim będzie można połączyć”?] (Http://stackoverflow.com/questions/15745045/how-do-i-resolve -git-saying-commit-your-changes-or-stash-them-before-you-can-me) – stdcall

Odpowiedz

2

Wykonaj git commit, a następnie git pull. Najpierw pobierze zmiany znajomych, a następnie scali zmiany, nic nie zostanie utracone.

Konflikty między swoimi zmian będzie reprezentował taki sposób:

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. 

Albo można użyć trochę interaktywne narzędzie scalania.

20

Jednym ze sposobów jest najpierw zatwierdzenie tego pliku, a następnie pociągnięcie.

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

Innym podejściem jest przechowanie zmian, a następnie pociąganie. Następnie zastosuj schowek.

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