Kaip pataisyti sujungimo konfliktą dėl failo pašalinimo filiale?

Aš sukūriau dialog šaką ir bandau sujungti jį su master filialu. Yra 2 konfliktai. Nežinau, kaip leisti CONFLICT (delete/modify) . Ar galėtumėte man pasakyti, ką daryti?

 $ git checkout master $ git merge dialog CONFLICT (delete/modify): res/layout/dialog_item.xml deleted in dialog and modified in HEAD. Version HEAD of res/layout/dialog_item.xml left in tree. Auto-merging src/com/DialogAdapter.java CONFLICT (content): Merge conflict in src/DialogAdapter.java Automatic merge failed; fix conflicts and then commit the result. 

Aš atidariau src/DialogAdapter.java , src/DialogAdapter.java konfliktą ir padariau git add src/DialogAdapter.java . Ką dar turiu daryti?

95
04 сент. rinkinys n179911 04 sept. 2009-09-04 20:34 '09 ne 20:34 2009-09-04 20:34
@ 3 atsakymai

Konfliktų ataskaita:

 CONFLICT (ištrinti / keisti): res / layout / dialog_item.xml HEAD

reiškia, kad res/layout/dialog_item.xml buvo ištrintas sujungtame dialogo >

Taigi jūs turite nuspręsti

  • ištrinti failą naudodami „ git rm res/layout/dialog_item.xml

arba

  • priimti HEAD versiją (galbūt po redagavimo) su git add res/layout/dialog_item.xml "

Tada užbaigsite sujungimą su „ git commit “.

Atkreipkite dėmesį, kad „Git“ įspės, kad sukuriate sujungimo komandą (retu) atveju, kai to nenorite. Tikriausiai išlieka nuo tų dienų, kai konkretus atvejis buvo retesnis.

150
04 сент. Jakub Narębski atsakymas 04 rugsėjis 2009-09-04 21:23 '09 ne 9:23 PM 2009-09-04 21:23

Paprastai aš git mergetool , ir jis man pasakys, ar noriu išsaugoti pakeistą failą, ar jį ištrinti. Tai greičiausias būdas IMHO, nes tai viena komanda, o ne keli failai.

border=0
16
28 дек. atsakymas suteikiamas void.pointer 28 dec. 2016-12-28 18:11 '17 at 18:11 2016-12-28 18:11

Jei naudojate „git gui“ >

  • Nutraukti susijungimą
  • Įsitikinkite, kad esate jūsų tikslinėje šakoje.
  • Ištrinkite konfliktinį failą iš „Explorer“
  • Pakartoti Git Gui (F5) pakeitimų paiešką
  • Atminkite, kad prieštaraujantis failas buvo ištrintas.
  • Pasirinkite pakeitimą su pakeistais failais, kad padarytumėte (Ctrl-I) iš Commit meniu
  • Įveskite įsipareigojimų komentarą kaip „ištrintą konflikto failą“
  • Įsipareigoti (ctrl-enter)
  • Dabar, jei iš naujo pradėsite susijungti, jis (tikiuosi) veiks.
2
06 авг. atsakymas duotas salihcenap 06 rug . 2015-08-06 08:28 '15 , 8:28 2015-08-06 08:28