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

การรวมเป็นคำทั่วไปสำหรับการรวมชุดข้อมูลที่เกี่ยวข้องสองชุดขึ้นไป โดยทั่วไปจะเกี่ยวข้องกับระบบควบคุมการแก้ไขเมื่อทำการกระทบยอดการเปลี่ยนแปลงหลายครั้งที่เกิดขึ้นกับการรวบรวมการควบคุมการแก้ไข การผสานชุดข้อมูลหลายชุดเป็นการใช้แท็กนี้อีกครั้ง

20
วิธีการรวมชื่อไฟล์หลายบรรทัดเป็นหนึ่งเดียวด้วยตัวคั่นที่กำหนดเองได้อย่างไร
ฉันต้องการที่จะเข้าร่วมผลลัพธ์ของการls -1เป็นหนึ่งบรรทัดและคั่นด้วยสิ่งที่ฉันต้องการ มีคำสั่ง Linux มาตรฐานที่ฉันสามารถใช้เพื่อให้บรรลุนี้
441 linux  bash  shell  parsing  merge 

4
คุณจะใช้กลยุทธ์การรวมคอมไพล์ต่าง ๆ เมื่อใด
จากหน้า man บน git-merge มีหลายวิธีในการผสานที่คุณสามารถใช้ได้ แก้ไข - วิธีนี้สามารถแก้ไขได้เพียงสองหัวเท่านั้น (เช่นสาขาปัจจุบันและสาขาอื่นที่คุณดึงมา) โดยใช้อัลกอริทึมผสาน 3 ทาง มันพยายามตรวจสอบความคลุมเครือของการผสานไขว้อย่างรอบคอบและถือว่าโดยทั่วไปปลอดภัยและรวดเร็ว recursive - วิธีนี้สามารถแก้ปัญหาสองหัวโดยใช้อัลกอริทึมการผสาน 3 ทาง เมื่อมีบรรพบุรุษร่วมกันมากกว่าหนึ่งคนที่สามารถใช้สำหรับการรวมแบบ 3 ทางมันจะสร้างต้นไม้ที่ผสานของบรรพบุรุษร่วมกันและใช้เป็นต้นไม้อ้างอิงสำหรับการผสานแบบ 3 ทาง สิ่งนี้ได้รับการรายงานว่าส่งผลให้เกิดข้อขัดแย้งในการผสานที่น้อยลงโดยไม่ทำให้เกิดการรวมที่ไม่ถูกต้องโดยการทดสอบในการรวมที่เกิดขึ้นจริงจากประวัติการพัฒนาเคอร์เนล Linux 2.6 นอกจากนี้ยังสามารถตรวจจับและจัดการการรวมที่เกี่ยวข้องกับการเปลี่ยนชื่อ นี่คือกลยุทธ์การผสานเริ่มต้นเมื่อดึงหรือรวมสาขาหนึ่ง octopus - วิธีนี้จะช่วยแก้ไขปัญหามากกว่าสองกรณี แต่ปฏิเสธที่จะรวมที่ซับซ้อนที่ต้องการความละเอียดด้วยตนเอง มันมีความหมายหลักที่จะใช้สำหรับการรวมกลุ่มหัวข้อหัวกัน นี่คือกลยุทธ์การผสานเริ่มต้นเมื่อดึงหรือรวมสาขามากกว่าหนึ่งสาขา ของเรา - สิ่งนี้จะช่วยแก้ไขจำนวนหัวใด ๆ แต่ผลของการผสานจะเป็นหัวสาขาปัจจุบันเสมอ มันมีไว้เพื่อใช้ในการแทนที่ประวัติศาสตร์การพัฒนาแบบเก่า ๆ ของกิ่งก้านสาขา subtree - นี่คือกลยุทธ์แบบเรียกซ้ำที่ปรับเปลี่ยน เมื่อผสานต้นไม้ A และ B ถ้า …
429 git  merge  git-merge 

7
อย่างไรและ / หรือทำไมการรวมกันใน Git ดีกว่าใน SVN
ฉันเคยได้ยินในไม่กี่ที่ที่หนึ่งในเหตุผลหลักที่ว่าทำไมระบบควบคุมเวอร์ชันที่กระจายส่องแสงนั้นเป็นการผสานที่ดีกว่าเครื่องมือแบบดั้งเดิมอย่าง SVN อันนี้เป็นเพราะความแตกต่างโดยธรรมชาติในการทำงานของทั้งสองระบบหรือการใช้งาน DVCS เฉพาะเช่น Git / Mercurial เพียงแค่มีการรวมอัลกอริทึมที่ฉลาดกว่า SVN หรือไม่

5
เครื่องมือง่ายๆที่จะ 'ยอมรับพวกเขา' หรือ 'ยอมรับของฉัน' บนไฟล์ทั้งหมดโดยใช้ git
ฉันไม่ต้องการเครื่องมือการผสานภาพและฉันไม่ต้องการให้ vi ไฟล์ที่ขัดแย้งกันและเลือกระหว่าง HEAD (เหมือง) และการเปลี่ยนแปลงที่นำเข้า (ด้วยตนเอง) ด้วยตนเอง ส่วนใหญ่ฉันต้องการการเปลี่ยนแปลงทั้งหมดหรือทั้งหมดของฉัน โดยทั่วไปนี่เป็นเพราะการเปลี่ยนแปลงของฉันทำให้มันดูดีและกลับมาหาฉันผ่านการดึง แต่อาจมีการปรับเปลี่ยนเล็กน้อยในที่ต่างๆ มีเครื่องมือบรรทัดคำสั่งที่จะกำจัดเครื่องหมายความขัดแย้งและเลือกทุกทางหรือวิธีอื่นตามที่ฉันเลือก? หรือชุดของคำสั่ง git ที่ฉันสามารถนามแฝงตัวเองที่จะทำแต่ละคน # accept mine alias am="some_sequence;of;commands" alias at="some_other_sequence;of;commands" การทำเช่นนี้ค่อนข้างน่ารำคาญ สำหรับ 'accept mine' ฉันได้ลองแล้ว: randy@sabotage ~/linus $ git merge test-branch Auto-merging Makefile CONFLICT (content): Merge conflict in Makefile Automatic merge failed; fix conflicts and then commit the …
399 git  merge 



4
Git branching รุ่นอะไรที่เหมาะกับคุณ?
บริษัท ของเรากำลังใช้โมเดลการแยกสาขา / ปล่อย / แก้ไขอย่างง่ายและต้องการคำแนะนำเกี่ยวกับรูปแบบการแยกสาขาที่ทำงานได้ดีที่สุดสำหรับ บริษัท หรือกระบวนการพัฒนาของคุณ เวิร์กโฟลว์ / โมเดลการแยกสาขา ด้านล่างนี้เป็นคำอธิบายหลักสามประการของเรื่องนี้ที่ฉันเคยเห็น แต่พวกเขาขัดแย้งกันบางส่วนหรือไม่ไปไกลพอที่จะแยกแยะปัญหาที่ตามมาที่เราพบเจอ (ดังอธิบายด้านล่าง) ดังนั้นทีมของเราเริ่มต้นจนถึงการแก้ปัญหาที่ไม่ดีนัก คุณทำสิ่งที่ดีกว่า gitworkflows (7) หน้าคู่มือ (nvie) โมเดลการแยกสาขาของ Git ที่ประสบความสำเร็จ (reinh) เวิร์กโฟลว์ Git สำหรับทีม Agile การรวม vs การรีบูต (ประวัติเรียงตามกันพันกัน) ควรpull --rebaseหรือรอด้วยการรวมกลับไปที่การฉีดยาจนกว่างานของคุณจะเสร็จสิ้น? โดยส่วนตัวแล้วฉันโน้มตัวไปสู่การรวมตัวกันเพราะนี่เป็นการรักษาภาพประกอบที่แสดงให้เห็นว่างานเริ่มต้นและสิ้นสุดที่ใดและฉันก็ชอบmerge --no-ffจุดประสงค์นี้ด้วย มันมีข้อเสียอื่น ๆ อย่างไรก็ตาม หลายคนยังไม่ได้ตระหนักถึงคุณสมบัติที่มีประโยชน์ของการรวม - นั่นไม่ใช่การสับเปลี่ยน (การรวมสาขาหัวข้อเข้ากับต้นแบบไม่ได้หมายถึงการผสานต้นแบบเข้ากับหัวข้อหัวข้อ) ฉันกำลังมองหากระบวนการทำงานที่เป็นธรรมชาติ ข้อผิดพลาดบางครั้งเกิดขึ้นเนื่องจากขั้นตอนของเราไม่ได้จับสถานการณ์เฉพาะด้วยกฎง่าย ๆ ตัวอย่างเช่นการแก้ไขที่จำเป็นสำหรับการออกรุ่นก่อนหน้านี้แน่นอนว่าควรอิงจากดาวน์สตรีมอย่างเพียงพอเพื่อให้สามารถรวมอัปสตรีมในสาขาทั้งหมดที่จำเป็น (การใช้คำเหล่านี้ชัดเจนเพียงพอหรือไม่) อย่างไรก็ตามมันเกิดขึ้นที่การแก้ไขทำให้มันกลายเป็นต้นแบบก่อนที่นักพัฒนาจะรู้ตัวว่ามันควรจะถูกวางลงต่อไปและถ้ามันถูกผลักไปแล้ว (ยิ่งแย่กว่าการผสานหรืออะไรบางอย่างจากมัน) …

4
ในคอมไพล์อะไรคือความแตกต่างระหว่างการผสาน - สควอชและการรีบูต
ฉันใหม่กับคอมไพล์และฉันพยายามที่จะเข้าใจความแตกต่างระหว่างสควอชและการรีบูต ตามที่ฉันเข้าใจแล้วว่าคุณเล่นสควอชเมื่อทำการ rebase
363 git  merge  rebase  git-rebase  squash 

2
Pandas การผสาน 101
วิธีดำเนินการ ( LEFT| RIGHT| FULL) ( INNER| OUTER) เข้าร่วมกับหมีแพนด้า? ฉันจะเพิ่ม NaNs สำหรับแถวที่หายไปหลังจากผสานได้อย่างไร ฉันจะกำจัด NaNs ได้อย่างไรหลังจากรวมกัน ฉันสามารถรวมกับดัชนีได้หรือไม่ ข้ามเข้าร่วมกับหมีแพนด้าไหม ฉันจะรวม DataFrames หลาย ๆ ตัวได้อย่างไร merge? join? concat? update? Who? อะไร? ทำไม?! ... และอื่น ๆ. ฉันเคยเห็นคำถามที่เกิดขึ้นซ้ำ ๆ เหล่านี้ซึ่งถามเกี่ยวกับแง่มุมต่าง ๆ ของการทำงานของหมีแพนด้า ข้อมูลส่วนใหญ่เกี่ยวกับการรวมและกรณีการใช้งานที่หลากหลายในทุกวันนี้มีการแยกส่วนจากการโพสต์ที่มีข้อความไม่ดีจำนวนมากและไม่สามารถค้นหาได้ จุดมุ่งหมายที่นี่คือการรวบรวมจุดสำคัญบางอย่างสำหรับลูกหลาน QnA นี้หมายถึงการผ่อนชำระครั้งต่อไปในชุดของคู่มือผู้ใช้ที่เป็นประโยชน์เกี่ยวกับสำนวนแพนด้าทั่วไป (ดูโพสต์เกี่ยวกับการหมุนเหวี่ยงและโพสต์นี้ในการเรียงต่อกัน โปรดทราบว่าโพสต์นี้ไม่ได้มีไว้เพื่อทดแทนเอกสารดังนั้นโปรดอ่านด้วย! ตัวอย่างบางส่วนนำมาจากที่นั่น
362 python  pandas  join  merge 

12
ทำไมฉันถึงได้รับข้อขัดแย้งของต้นไม้ในการโค่นล้ม?
ฉันมีสาขาคุณลักษณะของลำต้นของฉันและได้รวมการเปลี่ยนแปลงจากลำต้นของฉันเป็นสาขาของฉันเป็นระยะและทุกอย่างทำงานได้ดี วันนี้ฉันไปรวมสาขากลับลงในลำต้นและไฟล์ใด ๆ ที่ถูกเพิ่มลงในลำต้นของฉันหลังจากการสร้างสาขาของฉันถูกตั้งค่าสถานะเป็น "ความขัดแย้งของต้นไม้" มีวิธีหลีกเลี่ยงปัญหานี้ในอนาคตหรือไม่ ฉันไม่คิดว่าสิ่งเหล่านี้ถูกตั้งค่าสถานะอย่างถูกต้อง
353 svn  merge  tree-conflict 

16
ไฟล์แผนผังการทำงานที่ไม่ได้ติดตามจะถูกเขียนทับโดยการรวม แต่ฉันไม่สนใจ
ที่สาขาของฉันฉันมีไฟล์บางไฟล์ใน. gitignore ในสาขาอื่นไฟล์เหล่านั้นไม่ใช่ ฉันต้องการที่จะรวมสาขาที่แตกต่างกันเข้ากับของฉันและฉันไม่สนใจว่าไฟล์เหล่านั้นจะถูกละเว้นหรือไม่ น่าเสียดายที่ฉันได้รับสิ่งนี้: ไฟล์แผนผังการทำงานที่ไม่ได้ติดตามจะถูกเขียนทับโดยการรวม ฉันจะแก้ไขคำสั่ง pull เพื่อเขียนทับไฟล์เหล่านั้นได้อย่างไรโดยไม่ต้องค้นหาย้ายหรือลบไฟล์เหล่านั้นด้วยตนเอง

3
จะทำอย่างไรกับสาขาหลังจากผสาน
ฉันมีสองสาขาและmaster branch1ฉันเพิ่งรวมbranch1เข้ากับmasterและฉันก็ทำกับสาขานั้น ฉันควรจะลบมันหรือปล่อยให้มันนั่งเฉยๆ การลบมันจะทำให้ข้อมูลสูญหายหรือไม่
342 git  merge  branch 

7
อะไรคือความหมายที่แม่นยำของ“ ของเรา” และ“ ของพวกเขา” ในคอมไพล์?
อาจฟังดูเป็นคำถามพื้นฐาน แต่ฉันได้ค้นหาคำตอบแล้วและตอนนี้ฉันก็สับสนมากกว่าเดิม "ของเรา" และ "ของพวกเขา" หมายความว่าอย่างไรในการคอมไพล์เมื่อรวมสาขาของฉันเข้ากับสาขาอื่นของฉัน ทั้งสองสาขาเป็น "ของเรา" ในความขัดแย้งผสานคือ "ของเรา" จะแสดงส่วนบนของทั้งสองเวอร์ชันเสมอหรือไม่ "ของเรา" อ้างถึงสาขาที่ HEAD ชี้ไปเมื่อรวมเริ่มหรือไม่ ถ้าเป็นเช่นนั้นทำไมไม่ใช้การอ้างอิงความเป็นเจ้าของที่ชัดเจนเช่น "สาขาปัจจุบัน" แทนการใช้คำสรรพนามความเป็นเจ้าของเช่น "ของเรา" ที่อ้างถึงกำกวม (เนื่องจากทั้งสองสาขาเป็นเทคนิคของเรา)? หรือเพียงแค่ใช้ชื่อสาขา (แทนที่จะพูดว่า "ของเรา" เพียงแค่พูดว่า "เจ้านายท้องถิ่น" หรือเช่นนั้น)? ส่วนที่สับสนที่สุดสำหรับฉันคือถ้าฉันระบุในไฟล์. gitattributes ของสาขาเฉพาะ ให้พูดในสาขาการทดสอบฉันมีไฟล์. gitattributes ต่อไปนี้: config.xml merge=ours ตอนนี้ฉันเช็คเอาท์และจุดมุ่งหน้าไปยังต้นแบบแล้วผสานในการทดสอบ เนื่องจากอาจารย์เป็นของเราและไม่ได้ชำระเงิน. gitattributes ของการทดสอบจึงจะมีผลหรือไม่ ถ้ามันมีผลกระทบเพราะตอนนี้อาจารย์เป็น "ของเรา" แล้วจะเกิดอะไรขึ้น?
323 git  merge 

3
Git Cherry-pick และ Merge Workflow
สมมติว่าฉันเป็นผู้ดูแลธุรกรรมซื้อคืนและฉันต้องการดึงการเปลี่ยนแปลงจากผู้สนับสนุนมีเวิร์กโฟลว์ที่เป็นไปได้สองสามประการ: ฉันcherry-pickแต่ละคนกระทำจากระยะไกล (ตามลำดับ) ในกรณีนี้คอมไพล์บันทึกการกระทำที่ไม่เกี่ยวข้องกับสาขาระยะไกล ฉันmergeเป็นสาขาดึงการเปลี่ยนแปลงทั้งหมดและเพิ่ม "ข้อขัดแย้ง" ใหม่ที่กระทำ (ถ้าจำเป็น) ฉันmergeแต่ละคนกระทำจากสาขาระยะไกลเป็นรายบุคคล (ตามลำดับอีกครั้ง) อนุญาตให้บันทึกข้อขัดแย้งสำหรับแต่ละการกระทำแทนที่จะจัดกลุ่มทั้งหมดเข้าด้วยกันเป็นหนึ่งเดียว เพื่อความสมบูรณ์คุณสามารถทำrebase(เหมือนcherry-pickตัวเลือก) แต่ความเข้าใจของฉันคือสิ่งนี้อาจทำให้เกิดความสับสนสำหรับผู้มีส่วนร่วม บางทีนั่นอาจกำจัดตัวเลือกที่ 1 ในทั้งสองกรณี 2 และ 3 คอมไพล์บันทึกประวัติสาขาของคอมมิทซึ่งต่างจาก 1 สิ่งที่เป็นของข้อดีและข้อเสียของระหว่างการใช้อย่างใดอย่างหนึ่งcherry-pickหรือmergeวิธีการอธิบาย? ความเข้าใจของฉันคือวิธีที่ 2 เป็นบรรทัดฐาน แต่ฉันรู้สึกว่าการแก้ไขความมุ่งมั่นขนาดใหญ่ด้วยการผสาน "ความขัดแย้ง" เดียวไม่ใช่วิธีที่สะอาดที่สุด
302 git  merge  cherry-pick 

8
วิธีการรวมรายการลงในรายการสิ่งอันดับ?
อะไรคือวิธีการของ Pythonic ในการบรรลุเป้าหมาย # Original lists: list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] # List of tuples from 'list_a' and 'list_b': list_c = [(1,5), (2,6), (3,7), (4,8)] สมาชิกของแต่ละคนlist_cเป็น tuple ซึ่งสมาชิกคนแรกจากและสองคือจากlist_alist_b
298 python  list  merge  tuples 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.