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

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

7
วิธีทดสอบการผสานโดยไม่ต้องรวมก่อน
มีวิธีการจำลองgit mergeระหว่างสองสาขาสาขาที่ทำงานปัจจุบันและต้นแบบ แต่ไม่มีการเปลี่ยนแปลงใด ๆ ? git mergeฉันมักจะมีความขัดแย้งเมื่อฉันจะต้องทำ มีวิธีการจำลองการผสานก่อนหรือไม่
167 git  merge 

1
ผสานสาขาท้องถิ่นหนึ่งสาขาเข้ากับสาขาท้องถิ่นอื่น
ฉันมีหลายสาขาที่แยกออกจากต้นแบบ (แต่ละอันในไดเรกทอรีย่อยแยกต่างหาก) สาขา 1: การพัฒนาใหม่ยังไม่เสร็จสมบูรณ์ Branch2: โปรแกรมแก้ไขด่วนสำหรับปัญหา แต่ยังอยู่ภายใต้การทดสอบ สาขาที่ 3: ยุ่งไปกับสาขาซึ่งฉันจะไม่กู้คืน ก่อนที่การทดสอบของโปรแกรมแก้ไขด่วนจะเสร็จสิ้นฉันต้องการรหัสที่มีอยู่แล้วใน Branch1 เพื่อให้ฉันสามารถพัฒนาต่อไปได้ด้วยการแก้ไข (แต่เนื่องจากประสบการณ์ของฉันเกี่ยวกับคอมไพล์ไม่มากฉันเริ่มเล่นรอบกับผสานในสาขาที่ 3 โดยเฉพาะอย่างยิ่งสร้างขึ้นเพื่อยุ่งรอบก่อนที่ฉันจะยุ่งทั้ง Branch1 หรือ Branch2) ในสาขาที่ 3 ของฉันฉันลองต่อไปนี้เป็นครั้งแรก: git merge feature/Branch1 แต่สิ่งนี้ทำให้เกิดข้อผิดพลาดดังต่อไปนี้: fatal: 'feature/Branch1' does not point to a commit ต่อไปฉันได้กระทำ -a ใน Branch1 ของฉันและลองอีกครั้ง แต่มันก็ให้ข้อผิดพลาดเดียวกัน ผมทำอะไรผิดหรือเปล่า? ฉันควรทำอย่างไรเพื่อรวมรหัสจาก - ในกรณีนี้ - Branch1 กับ Branch3
167 git  merge 

4
เหตุใดการผสาน 3 ทางจึงได้เปรียบกว่าการรวมแบบสองทาง
Wikipediaกล่าวว่าการผสาน 3 ทิศทางนั้นมีข้อผิดพลาดน้อยกว่าการรวมแบบสองทางและบ่อยครั้งที่ผู้ใช้ไม่ต้องการการแทรกแซง ทำไมเป็นกรณีนี้ ตัวอย่างที่ประสบความสำเร็จในการรวม 3 ทางและการรวม 2 ทางล้มเหลวจะเป็นประโยชน์

13
เปรียบเทียบ data.frames สองรายการเพื่อค้นหาแถวใน data.frame 1 ที่ไม่มีอยู่ใน data.frame 2
ฉันมี 2 data.frames ต่อไปนี้: a1 <- data.frame(a = 1:5, b=letters[1:5]) a2 <- data.frame(a = 1:3, b=letters[1:3]) ฉันต้องการค้นหาแถว a1 ที่ a2 ไม่ได้ มีฟังก์ชันในตัวสำหรับการทำงานประเภทนี้หรือไม่? (ps: ฉันได้เขียนวิธีแก้ปัญหาสำหรับฉันฉันแค่อยากรู้ว่าใครบางคนทำรหัสที่สร้างขึ้นแล้ว) นี่คือทางออกของฉัน: a1 <- data.frame(a = 1:5, b=letters[1:5]) a2 <- data.frame(a = 1:3, b=letters[1:3]) rows.in.a1.that.are.not.in.a2 <- function(a1,a2) { a1.vec <- apply(a1, 1, paste, collapse = "") a2.vec …
161 r  merge  compare  rows  dataframe 

5
รวมสอง dataframes ตามดัชนี
สวัสดีฉันมีไฟล์ข้อมูลต่อไปนี้: > df1 id begin conditional confidence discoveryTechnique 0 278 56 false 0.0 1 1 421 18 false 0.0 1 > df2 concept 0 A 1 B ฉันจะรวมดัชนีเข้าด้วยกันได้อย่างไร: id begin conditional confidence discoveryTechnique concept 0 278 56 false 0.0 1 A 1 421 18 false 0.0 1 B ฉันถามเพราะมันเป็นความเข้าใจของฉันว่าmerge()คือdf1.merge(df2)ใช้คอลัมน์ที่จะทำที่ตรงกัน ในความเป็นจริงการทำเช่นนี้ฉันจะได้รับ: …

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

5
วิธีผสาน 2 รายการ <T> และลบค่าที่ซ้ำกันออกจากรายการใน C #
ฉันมีสองรายการรายการที่ฉันต้องการรวมในรายการที่สามและลบค่าที่ซ้ำกันออกจากรายการนั้น ค่อนข้างยากที่จะอธิบายดังนั้นให้ฉันแสดงตัวอย่างของรหัสลักษณะและสิ่งที่ฉันต้องการเป็นผลลัพธ์ในตัวอย่างฉันใช้ int ชนิดไม่ใช่คลาส ResultAnalysisFileSql first_list = [1, 12, 12, 5] second_list = [12, 5, 7, 9, 1] ผลลัพธ์ของการรวมสองรายการควรเป็นผลลัพธ์ในรายการนี้: result_list = [1, 12, 5, 7, 9] คุณจะสังเกตเห็นว่าผลลัพธ์มีรายการแรกรวมถึงค่า "12" สองรายการและใน second_list มีค่าเพิ่มเติม 12, 1 และ 5 คลาส ResultAnalysisFileSql [Serializable] public partial class ResultAnalysisFileSql { public string FileSql { get; set; } …
159 c#  list  merge  duplicates 

7
เครื่องมือผสานภาพที่ดี (ฟรี) สำหรับ Git คืออะไร (บน windows) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คำถามที่คล้ายกันก็ถามอยู่แล้ว แต่สำหรับอูบุนตู มันจะช่วยให้ทราบว่าเครื่องมือฟรีในเบียร์หรือเป็นอิสระ นอกจากนี้เครื่องมือขึ้นและลงจะดีที่จะรู้

9
การย้ายเนื้อหาที่เก็บ Git ไปยังที่เก็บอื่นที่รักษาประวัติ
ฉันพยายามย้ายเฉพาะเนื้อหาของที่เก็บหนึ่ง ( repo1) ไปยังที่เก็บอื่นที่มีอยู่ ( repo2) โดยใช้คำสั่งต่อไปนี้: git clone repo1 git clone repo2 cd repo1 git remote rm origin git remote add repo1 git push แต่มันไม่ทำงาน ฉันตรวจสอบโพสต์ที่คล้ายกัน แต่ฉันพบว่ามีเพียงรายการเดียวที่ย้ายโฟลเดอร์ไม่ใช่เนื้อหา
153 git  merge  repository  migrate 

12
เป็นไปได้หรือไม่ที่ git-merge จะเพิกเฉยต่อความแตกต่างของการสิ้นสุดบรรทัด
เป็นไปได้หรือgit mergeไม่ที่จะละเว้นความแตกต่างของการสิ้นสุดบรรทัด บางทีฉันอาจจะถามคำถามผิด ... แต่: ฉันพยายาม uisng config.crlf inputแต่สิ่งที่มียุ่งบิตและออกจากการควบคุมเป็นพิเศษเมื่อฉันใช้มันตามความเป็นจริง สำหรับสิ่งหนึ่งที่ใช้การกำหนดค่านี้หลังจากข้อเท็จจริงดูเหมือนว่าจะไม่ส่งผลกระทบต่อไฟล์ที่มุ่งมั่นกับที่เก็บก่อนที่จะใช้ตัวเลือกนี้ อีกสิ่งหนึ่งคือทันใดนั้นการกระทำทั้งหมดส่งผลให้มีข้อความเตือนที่น่ารำคาญมากมายเกี่ยวกับ CRLF ที่ถูกแปลงเป็น LF พูดตามตรงฉันไม่สนใจจริงๆว่าจะใช้การเขียนแบบบรรทัดหรือไม่ฉันชอบสไตล์ของ Unix \nแต่ไม่ว่าอะไรก็ตาม สิ่งที่ฉันสนใจคือเพื่อgit mergeให้มีความฉลาดขึ้นและเพิกเฉยต่อความแตกต่างในการวางสาย บางครั้งฉันมีไฟล์ที่เหมือนกันสองไฟล์ แต่คอมไพล์จะทำเครื่องหมายว่าพวกเขาอยู่ในความขัดแย้ง (และความขัดแย้งคือไฟล์ทั้งหมด ) เพียงเพราะพวกเขาใช้อักขระสิ้นสุดบรรทัดที่แตกต่างกัน ปรับปรุง: ฉันพบว่าgit diffยอมรับ--ignore-space-at-eolตัวเลือกเป็นไปได้ไหมที่จะอนุญาตให้git mergeใช้ตัวเลือกนี้ด้วย?
150 git  merge  git-svn  line-endings  eol 

5
Git รวมสองสาขาในพื้นที่
ฉันมีสาขาหลัก, สาขา A และสาขา B. ตอนนี้ฉันทำงานในสาขา A และฉันต้องรวมสาขา A กับสาขา B และทำงานของฉันในสาขา A ไฟล์ทั้งหมดจะถูกวางในสาขา A และ B วิธีที่รวดเร็วในการใช้งานคืออะไร
146 git  merge 

6
การรวม: Hg / Git vs. SVN
ฉันมักจะอ่านว่า Hg (และ Git และ ... ) นั้นสามารถผสานได้ดีกว่า SVN แต่ฉันไม่เคยเห็นตัวอย่างการใช้งานจริงที่ Hg / Git สามารถผสานบางสิ่งที่ SVN ล้มเหลว (หรือที่ SVN ต้องการการแทรกแซงด้วยตนเอง) คุณสามารถโพสต์รายชื่อทีละขั้นตอนของการดำเนินการของสาขา / แก้ไข / กระทำ /...- ที่แสดงว่า SVN จะล้มเหลวในขณะที่ Hg / Git เคลื่อนไหวอย่างมีความสุขหรือไม่ ในทางปฏิบัติไม่ได้เป็นกรณีพิเศษอย่างยิ่งโปรด ... พื้นหลังบางส่วน: เรามีนักพัฒนาซอฟต์แวร์จำนวนไม่กี่รายที่ทำงานกับโครงการที่ใช้ SVN กับแต่ละโครงการ (หรือกลุ่มของโครงการที่คล้ายกัน) ในพื้นที่เก็บข้อมูลของตนเอง เรารู้วิธีการใช้รีลีส - และฟีเจอร์ - สาขาดังนั้นเราจึงไม่พบปัญหาบ่อยนัก (กล่าวคือเราเคยไปที่นั่นแล้ว แต่เราเรียนรู้ที่จะเอาชนะโจเอลปัญหาของ "โปรแกรมเมอร์คนหนึ่งที่ทำให้เกิดการบาดเจ็บทั้งทีม" หรือ "ต้องการนักพัฒนาหกคนเป็นเวลาสองสัปดาห์เพื่อรวมสาขาอีกครั้ง") …
144 git  svn  mercurial  merge  dvcs 

2
คุณจะลดการเปลี่ยนแปลงของสาขาปัจจุบันบนการเปลี่ยนแปลงที่ถูกผสานได้อย่างไร
ตกลง. ถ้าฉันอยู่ในสาขา (พูดworking) และฉันต้องการที่จะรวมในการเปลี่ยนแปลงจากสาขาอื่น (พูดmaster) แล้วฉันจะเรียกใช้คำสั่งgit-merge masterในขณะที่อยู่ในworkingสาขาและการเปลี่ยนแปลงที่ได้รับการผสานโดยไม่ต้องลดประวัติศาสตร์เลย ถ้าฉันทำงานgit-rebase masterแล้วการเปลี่ยนแปลงในmasterนั้นจะถูก rebased เพื่อวางไว้ด้านบนของworkingสาขาของฉัน แต่ถ้าฉันต้องการที่จะรวมในการเปลี่ยนแปลงจากmasterแต่รีบูตการเปลี่ยนแปลงของฉันworkingให้อยู่ด้านบน ฉันจะทำอย่างไร มันสามารถทำได้? ฉันสามารถทำงานgit-rebase workingบนmasterสาขาของฉันเพื่อให้การเปลี่ยนแปลงของฉันอยู่ด้านบนในmasterสาขา แต่ฉันต้องการที่จะสามารถทำเช่นนั้นในworkingสาขาของฉันและฉันไม่ทราบวิธี สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถนึกได้คือการสร้างสาขาใหม่จากmasterนั้นจึงworkingทำการเปลี่ยนแปลงของสิ่งที่อยู่ด้านบน แต่จากนั้นฉันก็จะมีสาขาใหม่แทนที่จะเปลี่ยนworkingสาขา
144 git  merge  rebase  git-rebase 

2
ทำอย่างไรถึงจะได้ผู้ปกครองของการรวมกันคอมไพล์?
คำสั่ง git บางคำรับพาเรนต์เป็นการแก้ไข อื่น ๆ (เช่นgit revert) เป็นหมายเลขพาเรนต์ วิธีรับผู้ปกครองทั้งสองกรณี ฉันไม่ต้องการใช้คำสั่งบันทึกแบบกราฟิกเพราะมักจะต้องเลื่อนต้นไม้ลงเพื่อค้นหาพาเรนต์ที่สอง
140 git  merge 

3
การแก้ไขข้อขัดแย้งผสาน 'ทั้งที่เพิ่ม' ในคอมไพล์?
ฉันรีบูตด้วยระบบคอมไพล์และหนึ่งความขัดแย้งที่ฉันได้รับคือ 'เพิ่มทั้งคู่' - นั่นคือชื่อไฟล์เดียวกันถูกเพิ่มอย่างอิสระในสาขาของฉันและในสาขาที่ฉันรีบูต git statusบอกฉัน: # Unmerged paths: # (use "git reset HEAD &lt;file&gt;..." to unstage) # (use "git add/rm &lt;file&gt;..." as appropriate to mark resolution) # # both added: src/MyFile.cs คำถามของฉันคือฉันจะแก้ไขปัญหานี้ได้อย่างไร ฉันต้องใช้เครื่องมือผสานหรือมีวิธีที่ฉันสามารถทำได้เพียงแค่จาก commandline หรือไม่ ถ้าฉันgit rm src/MyFile.csgit รู้ได้อย่างไรว่าฉันต้องการลบไฟล์เวอร์ชันใดและฉันต้องการเก็บไว้อย่างไร
138 git  merge  rebase 

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