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

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

12
Oracle: วิธี UPSERT (อัปเดตหรือแทรกลงในตารางได้อย่างไร)
การดำเนินการของ UPSERT จะอัปเดตหรือแทรกแถวในตารางขึ้นอยู่กับว่าตารางมีแถวที่ตรงกับข้อมูลอยู่แล้ว: if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... เนื่องจาก Oracle ไม่มีคำสั่ง UPSERT เฉพาะวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร
293 sql  oracle  merge  upsert 

15
Git ผสานรายงาน“ ทันสมัยแล้ว” ถึงแม้ว่าจะมีความแตกต่าง
ฉันมีที่เก็บคอมไพล์ด้วย 2 สาขา: มาสเตอร์และทดสอบ มีความแตกต่างระหว่างต้นแบบและสาขาทดสอบ ทั้งสองสาขามีการเปลี่ยนแปลงทั้งหมดที่ทำไว้ ถ้าฉันทำ: git หลักการชำระเงิน การทดสอบ diff git หน้าจอเต็มไปด้วยการเปลี่ยนแปลงปรากฏขึ้นแสดงความแตกต่าง ฉันต้องการที่จะรวมการเปลี่ยนแปลงในสาขาการทดสอบและทำ: การทดสอบแบบคอมไพล์ แต่ได้รับข้อความ "ทันสมัยแล้ว" อย่างไรก็ตามการตรวจสอบไฟล์ภายใต้แต่ละสาขาจะแสดงความแตกต่างอย่างชัดเจน มีปัญหาอะไรที่นี่และฉันจะแก้ไขได้อย่างไร
286 git  merge 

13
เครื่องมือผสานสามทางที่ดีที่สุดคืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา การโค่นล้ม Git, Mercurial และอื่น ๆ สนับสนุนการรวมสามทาง (การรวมของฉันการแก้ไขและการ "แก้ไข" ฐาน) และสนับสนุนเครื่องมือกราฟิกเพื่อแก้ไขข้อขัดแย้ง คุณใช้เครื่องมืออะไร Windows, Mac OS X, Linux, ฟรีหรือเพื่อการค้าคุณตั้งชื่อมัน นี่คือบางส่วนที่ฉันเคยใช้หรือเคยได้ยินเพื่อเริ่มบทสนทนา: KDiff3 DiffMerge P4Merge meld Beyond Pro (ฉันรู้ว่านี่เป็นเหมือนBest Diff Toolแต่มันต่างกันตรงที่ฉันมุ่งเน้นไปที่เครื่องมือผสานสามทางอย่างชัดเจนWinMergeไม่อยู่ในรายการ)

3
ฉันจะทำให้การส่งต่ออย่างรวดเร็วถูกปิดโดยปริยายในคอมไพล์หรือไม่?
ฉันไม่สามารถคิดถึงเวลาที่ฉันจะใช้git mergeมากกว่าgit rebaseและไม่ต้องการให้มีการแสดง มีวิธีการกำหนดค่า git ให้ส่งต่ออย่างรวดเร็วโดยค่าเริ่มต้นหรือไม่ ความจริงที่ว่ามี--ffตัวเลือกที่ดูเหมือนจะบ่งบอกว่ามีวิธี แต่ฉันไม่สามารถหาได้ในเอกสาร

9
ผสานหลาย data.frames พร้อมกันในรายการ
ฉันมีรายการของ data.frames มากมายที่ฉันต้องการผสาน ปัญหาที่นี่คือแต่ละ data.frame แตกต่างกันในแง่ของจำนวนแถวและคอลัมน์ แต่พวกเขาทั้งหมดร่วมตัวแปรสำคัญ (ที่ฉันได้เรียก"var1"และ"var2"ในรหัสด้านล่าง) หาก data.frames เหมือนกันในแง่ของคอลัมน์ฉันสามารถทำได้rbindซึ่ง rbind.fill ของplyrจะทำงานได้ แต่นั่นไม่ใช่กรณีของข้อมูลเหล่านี้ เนื่องจากmergeคำสั่งใช้งานได้กับ data.frames เพียง 2 ตัวเท่านั้นฉันจึงหันไปหาแนวคิดทางอินเทอร์เน็ต ฉันได้หนึ่งจากที่นี่ซึ่งทำงานอย่างสมบูรณ์ใน R 2.7.2 ซึ่งเป็นสิ่งที่ฉันมีในเวลา: merge.rec <- function(.list, ...){ if(length(.list)==1) return(.list[[1]]) Recall(c(list(merge(.list[[1]], .list[[2]], ...)), .list[-(1:2)]), ...) } และฉันจะเรียกฟังก์ชั่นเช่นนี้: df <- merge.rec(my.list, by.x = c("var1", "var2"), by.y = c("var1", "var2"), all = T, …
258 r  list  merge  dataframe  r-faq 

4
วิธีปิดสาขาคุณลักษณะอย่างถูกต้องใน Mercurial ได้อย่างไร
feature-xฉันได้เสร็จสิ้นการทำงานในสาขาสารคดี ฉันต้องการที่จะผสานผลกลับไปที่defaultสาขาและใกล้เพื่อให้ได้รับการกำจัดของมันในการส่งออกของfeature-xhg branches ฉันมาด้วยสถานการณ์ต่อไปนี้ แต่มีปัญหาบางอย่าง: $ hg up default $ hg merge feature-x $ hg ci -m merge $ hg up feature-x $ hg ci -m 'Closed branch feature-x' --close-branch ดังนั้นfeature-xbranch (changests 40- 41) จะถูกปิด แต่มีหนึ่ง head ใหม่เซ็ตการเปลี่ยนแปลง branch ที่ปิด44ซึ่งจะถูกแสดงในhg headsทุกครั้ง: $ hg log ... o 44 Closed branch feature-x …

13
ใช้ฟังก์ชัน pandas กับคอลัมน์เพื่อสร้างคอลัมน์ใหม่หลายรายการหรือไม่
วิธีทำในแพนด้า: ฉันมีฟังก์ชั่นextract_text_featuresในคอลัมน์ข้อความเดียวกลับคอลัมน์หลายคอลัมน์ ฟังก์ชันส่งคืนค่า 6 ค่าโดยเฉพาะ ฟังก์ชั่นใช้งานได้ แต่ดูเหมือนจะไม่มีประเภทการส่งคืนที่เหมาะสม (pandas DataFrame / numpy array / รายการ Python) เพื่อให้เอาต์พุตสามารถกำหนดได้อย่างถูกต้อง df.ix[: ,10:16] = df.textcol.map(extract_text_features) ดังนั้นฉันคิดว่าฉันต้องถอยกลับไปทำซ้ำด้วยdf.iterrows()เช่นนี้ ? UPDATE: การวนซ้ำด้วยdf.iterrows()ช้ากว่าอย่างน้อย 20x ดังนั้นฉันจึงยอมจำนนและแยกฟังก์ชั่นออกเป็นหก.map(lambda ...)สายที่แตกต่างกัน UPDATE 2: คำถามนี้ถูกถามกลับรอบv0.11.0 ดังนั้นคำถามและคำตอบส่วนใหญ่จึงไม่เกี่ยวข้องเกินไป

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

4
วิธีเก็บไฟล์โลคัลหรือไฟล์รีโมตระหว่างการผสานโดยใช้ Git และบรรทัดคำสั่ง
ฉันรู้วิธีผสานการดัดแปลงโดยใช้ vimdiff แต่ถ้าฉันเพิ่งรู้ว่าไฟล์ทั้งหมดนั้นดีที่จะเก็บหรือทิ้งฉันจะทำอย่างไร ฉันไม่ต้องการเปิด vimdiff สำหรับแต่ละรายการฉันต้องการเปลี่ยนคำสั่งที่บอกว่า 'Keep local' หรือ 'Keep remote' EG: ฉันได้รับการรวมกับไฟล์ที่ถูกทำเครื่องหมายว่ามีการเปลี่ยนแปลงเพราะมีคนเปิดมันใต้หน้าต่างเปลี่ยน EOL แล้วก็คอมมิท เมื่อรวมฉันต้องการเก็บรุ่นของตัวเองและทิ้งเขาไป ฉันสนใจในสิ่งที่ตรงกันข้ามด้วย: ฉันทำให้เสียเวลามากและต้องการยอมรับไฟล์ระยะไกลโดยละทิ้งการเปลี่ยนแปลงของฉัน
195 git  merge  local 

10
pandas สามทางเข้าร่วมหลาย dataframes ในคอลัมน์
ฉันมีไฟล์ CSV 3 ไฟล์ แต่ละคนมีคอลัมน์แรกเป็นชื่อ (สตริง) ของคนในขณะที่คอลัมน์อื่น ๆ ทั้งหมดในแต่ละ dataframe เป็นคุณลักษณะของบุคคลนั้น ฉันจะ "เข้าร่วม" ร่วมกันทั้งสามเอกสาร CSV เพื่อสร้าง CSV เดียวกับแต่ละแถวที่มีแอตทริบิวต์ทั้งหมดสำหรับแต่ละค่าที่ไม่ซ้ำกันของชื่อสตริงของบุคคลได้อย่างไร join()ฟังก์ชั่นในหมีแพนด้าระบุว่าฉันต้อง multiindex แต่ฉันสับสนเกี่ยวกับสิ่งที่เป็นโครงการที่จัดทำดัชนีลำดับชั้นจะทำอย่างไรกับการทำเข้าร่วมอยู่บนพื้นฐานของดัชนีเดียว
191 python  pandas  join  merge 

11
วิธีการ "แสดงคอมไพล์" ผสานกระทำด้วยการรวมเอาท์พุท diff รวมแม้ทุกไฟล์ที่เปลี่ยนแปลงเห็นด้วยกับหนึ่งในผู้ปกครอง?
หลังจากทำการผสาน "แบบง่าย" (อันที่ไม่มีข้อขัดแย้ง) git showโดยปกติแล้วจะแสดงเฉพาะสิ่งที่ต้องการ commit 0e1329e551a5700614a2a34d8101e92fd9f2cad6 (HEAD, master) Merge: fc17405 ee2de56 Author: Tilman Vogel <email@email> Date: Tue Feb 22 00:27:17 2011 +0100 Merge branch 'testing' into master นี่เป็นเพราะสำหรับการผสานให้git showใช้รูปแบบ diff ที่รวมกันซึ่งไม่ใช้ไฟล์ที่เห็นด้วยกับเวอร์ชันหลักอย่างใดอย่างหนึ่ง มีวิธีการบังคับให้คอมไพล์ยังคงแสดงความแตกต่างทั้งหมดในโหมด diff รวมกันหรือไม่? การทำgit show -mจะแสดงความแตกต่าง (ใช้ pairwise ต่างกันระหว่างเวอร์ชั่นใหม่และเวอร์ชั่นพาเรนต์ตามลำดับ) แต่ฉันต้องการที่จะให้มีความแตกต่างที่ทำเครื่องหมายด้วย +/- ในคอลัมน์ที่เกี่ยวข้องเช่นในโหมดรวม
186 git  merge 

5
การรีบูตการคอมไพล์ Git
ใช้กรณีต่อไปนี้: ฉันมีงานในสาขาหัวข้อและตอนนี้ฉันพร้อมที่จะรวมกลับไปเป็นหลัก: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 ฉันดำเนินการผสานจากต้นแบบแก้ไขข้อขัดแย้งและตอนนี้ฉันมี: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] * | eb3b733 3 [origin/master] |/ * 38abeae 1 ตอนนี้การผสานใช้เวลาพอสมควรดังนั้นฉันจึงทำการดึงข้อมูลอีกครั้งและสังเกตว่าสาขาต้นแบบระยะไกลมีการเปลี่ยนแปลงใหม่: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 …

15
วิธีที่ดีที่สุดในการผสานสองแผนที่และรวมค่าของคีย์เดียวกัน
val map1 = Map(1 -> 9 , 2 -> 20) val map2 = Map(1 -> 100, 3 -> 300) ฉันต้องการรวมพวกเขาและรวมค่าของคีย์เดียวกัน ดังนั้นผลลัพธ์จะเป็น: Map(2->20, 1->109, 3->300) ตอนนี้ฉันมี 2 วิธีแก้ไข: val list = map1.toList ++ map2.toList val merged = list.groupBy ( _._1) .map { case (k,v) => k -> v.map(_._2).sum } และ val …
179 scala  map  merge 

3
Git แตกต่างระหว่างสาขาปัจจุบันและหลัก แต่ไม่รวมถึงการไม่ผูกมัดปริญญาโท
ฉันต้องการความแตกต่างของการเปลี่ยนแปลงทั้งหมดในสาขาที่ยังไม่ได้รวมเข้ากับปริญญาโท ฉันเหนื่อย: git diff master git diff branch..master git diff branch...master อย่างไรก็ตามในแต่ละกรณีเหล่านี้ diff มีเนื้อหาในต้นแบบที่ยังไม่ได้รวมเข้ากับสาขาของฉัน มีวิธีการแตกต่างระหว่างสาขาของฉันและเจ้านายที่แยกการเปลี่ยนแปลงในต้นแบบที่ยังไม่ได้ถูกรวมเข้าไปในสาขาของฉันหรือยัง

21
ฉันจะสร้างส่วนต่างของสเปรดชีตที่อ่านได้โดยใช้ git diff อย่างไร
เรามีสเปรดชีตจำนวนมาก (xls) ในที่เก็บซอร์สโค้ดของเรา เหล่านี้มักจะแก้ไขได้ด้วย Gnumeric หรือ openoffice.org และส่วนใหญ่จะใช้ในการเติมฐานข้อมูลสำหรับการทดสอบหน่วยที่มีDbUnit ไม่มีวิธีง่าย ๆ ในการทำ diffs บนไฟล์ xls ที่ฉันรู้จักและสิ่งนี้ทำให้การรวมที่น่าเบื่อและข้อผิดพลาดเกิดขึ้นได้ง่ายมาก ฉันพยายามแปลงสเปรดชีตเป็น xml และทำ diff ทั่วไป แต่มันรู้สึกเหมือนว่ามันควรจะเป็นทางเลือกสุดท้าย ฉันต้องการที่จะทำการ diffing (และการผสาน) กับgitฉันทำกับไฟล์ข้อความ ฉันจะทำเช่นนี้ได้อย่างไรเมื่อออกgit diff?
168 git  version-control  merge  diff  xls 

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