คำถามติดแท็ก git-merge-conflict


13
ฉันพบความขัดแย้งในการผสาน ฉันจะยกเลิกการรวมได้อย่างไร
ฉันใช้git pullและมีข้อขัดแย้งที่ผสาน: unmerged: _widget.html.erb You are in the middle of a conflicted merge. ฉันรู้ว่าไฟล์รุ่นอื่นดีและของฉันนั้นแย่ดังนั้นการเปลี่ยนแปลงทั้งหมดของฉันควรถูกยกเลิก ฉันจะทำสิ่งนี้ได้อย่างไร

12
แก้ไขความขัดแย้งผสาน Git เพื่อสนับสนุนการเปลี่ยนแปลงระหว่างการดึง
ฉันจะแก้ไขข้อขัดแย้งของคอมไพล์ในการสนับสนุนการเปลี่ยนแปลงที่ดึงได้อย่างไร โดยทั่วไปฉันจำเป็นต้องลบการเปลี่ยนแปลงที่ขัดแย้งกันทั้งหมดออกจากแผนผังการทำงานโดยไม่ต้องผ่านความขัดแย้งทั้งหมดด้วย a git mergetoolในขณะที่ทำให้การเปลี่ยนแปลงทั้งหมดปราศจากความขัดแย้ง ควรทำสิ่งนี้ในขณะที่ดึงไม่ใช่หลังจากนั้น

5
วิธีเลิกทำการคอมไพล์ผสานกับข้อขัดแย้ง
mybranch1ฉันอยู่ในสาขา mybranch2ถูกแยกออกจากกันmybranch1และมีการเปลี่ยนแปลงเกิดmybranch2ขึ้น จากนั้นในขณะที่mybranch1ฉันได้ทำgit merge --no-commit mybranch2 มันแสดงให้เห็นว่ามีความขัดแย้งในขณะที่ผสาน ตอนนี้ฉันต้องการทิ้งทุกอย่าง ( mergeคำสั่ง) เพื่อที่mybranch1จะกลับไปเหมือนเดิม ฉันไม่รู้ว่าฉันจะทำอย่างไรเกี่ยวกับเรื่องนี้

17
วิธีที่ง่ายที่สุดในการแสดงรายการไฟล์ที่ขัดแย้งใน Git คืออะไร
ฉันต้องการรายการไฟล์ที่ขัดแย้งกันแบบธรรมดา มีอะไรที่ง่ายกว่า: git ls-files -u | cut -f 2 | sort -u หรือ: git ls-files -u | awk '{print $4}' | sort | uniq ฉันเดาว่าฉันสามารถตั้งค่าให้สะดวกaliasสำหรับสิ่งนั้นได้ แต่ก็สงสัยว่ามือโปรทำได้อย่างไร ฉันต้องการใช้มันในการเขียนเปลือกลูปเช่นความขัดแย้งอัตโนมัติแก้ไข ฯลฯ อาจจะเปลี่ยนห่วงว่าด้วยการเสียบเข้าmergetool.cmd?

3
เลือกกลยุทธ์การรวม Git สำหรับไฟล์เฉพาะ (“ ของเรา”,“ ของฉัน”,“ ของพวกเขา”)
ผมอยู่ในช่วงกลางของ rebasing git pull --rebaseหลังจากที่ ฉันมีไฟล์ไม่กี่ไฟล์ที่มีข้อขัดแย้งผสาน ฉันจะยอมรับการเปลี่ยนแปลง "ของพวกเขา" หรือ "การเปลี่ยนแปลง" ของฉันสำหรับไฟล์เฉพาะได้อย่างไร $ git status # Not currently on any branch. # You are currently rebasing. # (fix conflicts and then run "git rebase --continue") # (use "git rebase --skip" to skip this patch) # (use "git rebase --abort" to check …

2
ฉันจะยกเลิกการเปลี่ยนแปลงรีโมตและทำเครื่องหมายไฟล์ว่า "แก้ไขแล้ว" ได้อย่างไร?
ฉันมีไฟล์ในเครื่องบางตัวฉันดึงข้อมูลจากสาขาระยะไกลและมีข้อขัดแย้ง ฉันรู้ว่าฉันต้องการเก็บการเปลี่ยนแปลงในพื้นที่ของฉันและเพิกเฉยต่อการเปลี่ยนแปลงระยะไกลที่ก่อให้เกิดความขัดแย้ง มีคำสั่งที่ฉันสามารถใช้เพื่อพูดว่า "ทำเครื่องหมายข้อขัดแย้งทั้งหมดตามที่ได้รับการแก้ไขให้ใช้ท้องถิ่น" หรือไม่?

3
ฉันจะใช้ vimdiff เพื่อแก้ไขข้อขัดแย้ง git merge ได้อย่างไร
ฉันเพิ่งรวมสาขากับเจ้านายของฉันและฉันได้Automatic merge failed; fix conflicts and then commit the result.ตอนนี้ฉันวิ่งgit mergetoolและ vimdiff เปิดด้วยภาพด้านล่าง ฉันไม่รู้วิธีใช้ vimdiff แต่ละแผงที่นี่หมายถึงอะไรและฉันควรดำเนินการอย่างไรเพื่อแก้ไขข้อขัดแย้งในการผสาน

5
Git ผสานเครื่องหมาย HEAD ด้านซ้ายในไฟล์ของฉัน
ฉันพยายามรวมไฟล์ในบรรทัดคำสั่งโดยใช้ Git เมื่อข้อความแสดงข้อผิดพลาดปรากฏขึ้นแจ้งว่าการผสานถูกยกเลิก ฉันคิดว่านั่นคือจุดจบของมัน แต่แล้วฉันก็รู้ว่ามี gitmarks ในไฟล์ของฉัน ชอบมาก: start = expression validchar = [0-9a-zA-Z_?!+\-=@#$%^&*/.] integer = <<<<<<< HEAD digits:[0-9]+ { return digits.join(""); } ======= sign:"-"* digits:[0-9]+ { return sign + digits.join(""); } >>>>>>> gh-pages ไฟล์ไม่ได้ถูกแก้ไขโดยฉันและแสดงบรรทัดที่แทรกด้วย: HEAD หลังเครื่องหมายน้อยกว่า ( <<<<<<< HEAD) บรรทัดของรหัสที่เปลี่ยนแปลง สตริงของเครื่องหมายเท่ากับ ( =======) เวอร์ชันใหม่ของรหัส อีกบรรทัดที่ขึ้นต้นด้วยมากกว่าเครื่องหมายและชื่อของสาขา ( >>>>>>> gh-pages) สิ่งที่แย่กว่านั้นคือเนื้อหาของไฟล์ไม่อยู่ในลำดับอีกต่อไป …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.