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


12
การแก้ไขข้อขัดแย้ง Git ด้วยไฟล์ไบนารี
ฉันใช้ Git บน Windows (msysgit) เพื่อติดตามการเปลี่ยนแปลงสำหรับงานออกแบบบางอย่างที่ฉันทำ วันนี้ฉันได้ทำงานกับพีซีเครื่องอื่น (ด้วย repo ระยะไกลbrian) และตอนนี้ฉันพยายามรวมการแก้ไขที่ทำในวันนี้กลับเป็นเวอร์ชันท้องถิ่นของฉันบนแล็ปท็อปของฉัน บนแล็ปท็อปของฉันฉันเคยgit pull brian masterดึงการเปลี่ยนแปลงเป็นเวอร์ชันในเครื่องของฉัน ทุกอย่างแตกต่างจากเอกสาร InDesign หลัก - นี่แสดงว่าเป็นข้อขัดแย้ง เวอร์ชั่นบนพีซี ( brian) เป็นเวอร์ชั่นล่าสุดที่ฉันต้องการเก็บไว้ แต่ฉันไม่รู้ว่าคำสั่งใดบอกให้ repo ใช้อันนี้ ฉันพยายามคัดลอกไฟล์ไปยังแล็ปท็อปของฉันโดยตรง แต่สิ่งนี้ดูเหมือนว่าจะเป็นการขัดจังหวะกระบวนการทั้งหมด ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม

3
ฉันจะแก้ไขข้อขัดแย้งในการรวมเนื่องจากการลบไฟล์ในสาขาได้อย่างไร
ฉันได้สร้างdialogสาขาและเมื่อฉันพยายามที่จะรวมmasterสาขา มี 2 ​​ข้อขัดแย้ง CONFLICT (delete/modify)ผมไม่ทราบว่าจะแก้ปัญหาอย่างไร คุณช่วยบอกฉันทีว่าจะทำอย่างไร $ 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. …

10
ทำไม git ถึงบอกว่า“ pull เป็นไปไม่ได้เพราะคุณมี unmerged files”?
เมื่อฉันพยายามดึงไดเรกทอรีโครงการของฉันใน terminal ฉันเห็นข้อผิดพลาดต่อไปนี้: harsukh@harsukh-desktop:~/Sites/branch1$ git pull origin master U app/config/app.php U app/config/database.php U app/routes.php Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'. ทำไม git ถึงพูด"Pull …

3
วิธีโต้ตอบ (ทางสายตา) แก้ไขความขัดแย้งใน SourceTree / git
ฉันใช้ (Windows) SourceTree สำหรับโครงการคอมไพล์ของฉัน ฉันสามารถทำได้ใน command prompt หรือ Linux terminal แต่ฉันสงสัยว่ามีวิธีที่ดีในการแก้ปัญหาความขัดแย้งในเชิงโต้ตอบและทางสายตาหรือไม่ ตัวอย่างเช่นหากการดึงตรวจพบความขัดแย้งให้เปิดเครื่องมือความขัดแย้งที่ใช้ GUI ขึ้นมา (เช่น P4Merge) เป็นไปได้ไหม? ฉันมักจะแก้ปัญหาความขัดแย้งด้วยตนเองซึ่งเป็นเรื่องที่เจ็บปวด ตัวอย่างเช่นpullข้อความคอมไพล์จาก SourceTree git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master From W:\repo\ * branch master -> FETCH_HEAD Updating 33c07bf..41e0249 error: Your local changes to the following files would be overwritten by …

6
Git แก้ไขข้อขัดแย้งโดยใช้ --ours / - สำหรับไฟล์ทั้งหมด
มีวิธีแก้ไขข้อขัดแย้งสำหรับไฟล์ทั้งหมดโดยใช้การชำระเงิน--oursและ--theirsหรือไม่ ฉันรู้ว่าคุณสามารถทำได้สำหรับไฟล์แต่ละไฟล์ แต่ไม่สามารถหาวิธีทำได้ทั้งหมด

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) สิ่งที่แย่กว่านั้นคือเนื้อหาของไฟล์ไม่อยู่ในลำดับอีกต่อไป …

3
วิธีรับ Visual Studio เพื่อเปิดหน้าต่างแก้ไขข้อขัดแย้งหลังจาก TFS Get
เมื่อฉันรับข้อมูลล่าสุดใน Visual Studio หากมีข้อขัดแย้งไม่มีสิ่งใดที่แสดงให้ฉันเห็นได้ชัดเจน ฉันคิดว่าทุกอย่างเรียบร้อยดีสร้างและบ่อยครั้งงานสร้าง ความรับผิดชอบอยู่กับฉันเสมอที่ต้องจำไว้ว่าให้มองหาความขัดแย้งเพื่อเปิดหน้าต่างความขัดแย้ง มีวิธีใดบ้างที่จะทำให้ VS เข้าหน้าฉันและบอกฉันว่าตอนนี้มีความขัดแย้ง?

7
ไม่สามารถชำระเงินไฟล์ถูกยกเลิกการผสาน
ฉันพยายามลบไฟล์ออกจากไดเร็กทอรีการทำงานของฉัน แต่หลังจากใช้คำสั่งต่อไปนี้ git checkout file_Name.txt ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ error: path 'first_Name.txt' is unmerged นั่นคืออะไรและจะแก้ไขได้อย่างไร? ต่อไปนี้คือสถานะคอมไพล์ของฉัน $ git status On branch master You are currently reverting commit f200bf5. (fix conflicts and run "git revert --continue") (use "git revert --abort" to cancel the revert operation) Unmerged paths: (use "git reset HEAD <file>..." to unstage) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.