„Git pull“ atšaukia save, vietiniai failų pakeitimai bus perrašyti sujungiant

Pakeitiau failą, kurį draugas veikia tuo pačiu metu. Aš padariau keletą pakeitimų ir dabar noriu spustelėti, bet jis sako, kad turiu imtis pirmojo žingsnio. Kai aš git pull , tai sako:

Klaida: vietiniai pakeitimai šiuose failuose bus perrašyti sujungiant: nukopijuokite pakeitimus arba parašykite juos prieš sujungdami.
Nutraukimas

Kaip sujungti failą? Jei tai padarysite, ar mano draugo failas visiškai pasikeis? Aš tikiu, kad jis pridėjo keletą dalykų ir pridėjau savo dalykus. Kaip bus tvarkomi mūsų pakeitimai?

12
28 авг. nustatė Sasha_8 28 rug . 2013-08-28 14:26 '13, 14:26, 2013-08-28 14:26
@ 2 atsakymai

Vienas iš būdų yra pirmiausia išspręsti šį failą.

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

Kitas būdas yra prijungti savo pakeitimus ir tada traukti. Tada naudokite Atlicināt.

 git stash git pull git stash apply stash@{0} 
20
28 авг. atsakymas pateikiamas nyzm 28 rug . 2013-08-28 20:07 '13, 20:07, 2013-08-28 20:07

Ar git commit ir tada git pull . Pirma, jis gauna jūsų draugo pakeitimus ir tada sujungia jūsų pakeitimus, niekas nebus prarastas.

Konfliktai tarp jūsų pakeitimų bus pateikti taip:

 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 go shopping. ======= Git makes conflict resolution easy. >>>>>>> theirs:sample.txt And here is another line that is cleanly resolved or unmodified. 

Arba galite naudoti tam tikrą interaktyvų sujungimo įrankį.

2
28 авг. Leonido Švechikovo atsakymas 28 rug . 2013-08-28 20:01 '13, 08:01 pm 2013-08-28 20:01

Žr. Kitus klausimus apie „ žymes arba užduokite klausimą