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

การกระทำของการระบุความแตกต่างระหว่างสองไฟล์ขึ้นไปเพื่อสนับสนุนกิจกรรมการพัฒนาซอฟต์แวร์ต่าง ๆ (การติดตามบั๊กการสร้างแพทช์, ... )

4
วิธีการขยาย / ยุบส่วนต่างใน Vimdiff?
ฉันเริ่มใช้ vimdiff วันนี้และต้องการทำบางสิ่งที่ฉันได้รับอนุญาตจากบรรณาธิการต่าง ๆ ที่ใช้ Windows (เช่นขยาย / ยุบส่วนต่างมีการขยายไฟล์แบบเต็ม / แตกต่างเพียง 3 บริบทด้านบนหรือ ด้านล่าง ฯลฯ ) ขณะนี้ฉันรู้เพียงคำสั่งต่อไปนี้: แป้นพิมพ์ลัด: do - รับการเปลี่ยนแปลงจากหน้าต่างอื่นไปที่หน้าต่างปัจจุบัน dp - นำการเปลี่ยนแปลงจากหน้าต่างปัจจุบันไปไว้ในหน้าต่างอื่น ]c - ข้ามไปยังการเปลี่ยนแปลงต่อไป [c - ข้ามไปยังการเปลี่ยนแปลงก่อนหน้า CTRL+ W, w- สลับไปที่หน้าต่างอื่น ๆ ที่แยก ( CTRL+ W, CTRL+ Wทำสิ่งเดียวกันในกรณีที่คุณปล่อยCTRLกุญแจไปทีหลัง) ใครบางคนสามารถชี้ให้ฉันไปในทิศทางที่ถูกต้องเพื่อให้ฉันสามารถทำซ้ำคุณสมบัติที่คล้ายกันได้หรือไม่? มันจะดีถ้าฉันสามารถขยาย / ยุบเส้นรอบส่วนต่างได้

13
Windows เทียบเท่ากับคำสั่ง diff อย่างไร
ฉันรู้ว่ามีการโพสต์ที่คล้ายกันนี้: ที่นี่ ฉันพยายามใช้compคำสั่งเหมือนที่กล่าวถึง แต่ถ้าฉันมีสองไฟล์หนึ่งไฟล์ที่มีข้อมูลเช่น "abcd" และอื่น ๆ ที่มีข้อมูล "abcde" มันแค่บอกว่าไฟล์มีขนาดแตกต่างกัน ฉันอยากรู้ว่าพวกเขาต่างกันตรงไหน ใน Unix diff ง่ายบอกฉันว่าแถวและคอลัมน์คำสั่ง comp ใน windows ทำงานอย่างไรถ้าฉันมีบางอย่างเช่น "abd" และ "abc" ไม่อย่างอื่น ความคิดใดที่ฉันสามารถใช้กับสิ่งนี้?
284 windows  cmd  diff 

5
จะใช้แพตช์ 'git diff` ได้อย่างไรโดยไม่ต้องติดตั้ง Git?
ลูกค้าของฉันจะสามารถใช้โปรแกรมปะแก้ที่สร้างโดยgit diffไม่ติดตั้ง git ได้อย่างไร? ฉันพยายามใช้patchคำสั่ง แต่จะขอให้แก้ไขชื่อไฟล์เสมอ
280 git  diff  patch 



10
ฉันจะใช้คอมไพล์ไฟล์ที่ไม่ได้ติดตามได้หรือไม่?
เป็นไปได้หรือไม่ที่จะขอให้คอมไพล์ diff รวมไฟล์ที่ไม่ได้ติดตามในเอาต์พุต diff หรือเป็นทางออกที่ดีที่สุดของฉันในการคอมไพล์เพิ่มไฟล์ใหม่ที่ฉันได้สร้างและไฟล์ที่มีอยู่ฉันได้แก้ไขและใช้ git diff --cached ?
270 git  diff 

6
แตกต่างไปยังเอาต์พุตเฉพาะชื่อไฟล์
ฉันต้องการเรียกใช้คำสั่ง Linux ที่จะเปรียบเทียบสองไดเรกทอรีซ้ำและส่งออกเฉพาะชื่อไฟล์ของสิ่งที่แตกต่าง สิ่งนี้รวมถึงสิ่งใดก็ตามที่มีอยู่ในไดเรกทอรีเดียวและไม่ใช่สิ่งอื่นหรือในทางกลับกันและความแตกต่างของข้อความ
244 linux  command-line  diff 

11
วิธีที่รวดเร็วในการค้นหาบรรทัดในไฟล์หนึ่งที่ไม่ได้อยู่ในอีก?
ฉันมีไฟล์ขนาดใหญ่สองไฟล์ (ชุดชื่อไฟล์) ประมาณ 30,000 บรรทัดในแต่ละไฟล์ ฉันพยายามค้นหาวิธีที่รวดเร็วในการค้นหาบรรทัดใน file1 ที่ไม่ปรากฏใน file2 ตัวอย่างเช่นถ้านี่คือ file1: line1 line2 line3 และนี่คือ file2: line1 line4 line5 ดังนั้นผลลัพธ์ / ผลลัพธ์ของฉันควรเป็น: line2 line3 งานนี้: grep -v -f file2 file1 แต่มันช้ามากเมื่อใช้กับไฟล์ขนาดใหญ่ของฉัน ฉันสงสัยว่ามีวิธีที่ดีในการทำเช่นนี้โดยใช้ diff () แต่ผลลัพธ์ควรเป็นเพียงแค่เส้นไม่มีอะไรอื่นและฉันไม่สามารถหาสวิตช์ได้ ใครช่วยฉันหาวิธีที่รวดเร็วในการทำเช่นนี้โดยใช้ทุบตีและไบนารีลินุกซ์ขั้นพื้นฐาน? แก้ไข: เพื่อติดตามคำถามของฉันนี้เป็นวิธีที่ดีที่สุดที่ฉันได้พบโดยใช้ diff (): diff file2 file1 | grep '^>' | sed 's/^>\ //' …
241 bash  grep  find  diff 

15
ฉันจะใช้คอมไพล์ git ต่างกันได้อย่างไร?
ฉันใช้git-diffบนไฟล์ แต่การเปลี่ยนแปลงอยู่ที่ท้ายบรรทัดยาว ถ้าฉันใช้ปุ่มลูกศรเพื่อเลื่อนไปทางขวามันจะเสียรหัสสีและยิ่งเส้นไม่เรียงกันยิ่งทำให้ยากต่อการติดตามการเปลี่ยนแปลง มีวิธีการป้องกันปัญหานั้นหรือเพียงแค่ทำให้เส้นตัดแทน? ฉันใช้ Git 1.5.5 ผ่าน mingw32
235 git  diff  word-wrap 

7
วิธีที่เร็วที่สุดที่จะบอกได้ว่าสองไฟล์มีเนื้อหาเหมือนกันใน Unix / Linux หรือไม่?
ฉันมีเชลล์สคริปต์ที่ฉันต้องตรวจสอบว่าไฟล์สองไฟล์มีข้อมูลเดียวกันหรือไม่ ฉันทำสิ่งนี้เพื่อไฟล์จำนวนมากและในสคริปต์ของฉันdiffดูเหมือนว่าคำสั่งจะเป็นคอขวดของประสิทธิภาพ นี่คือบรรทัด: diff -q $dst $new > /dev/null if ($status) then ... มีวิธีที่เร็วกว่าในการเปรียบเทียบไฟล์บางทีอัลกอริทึมแบบกำหนดเองแทนที่จะเป็นค่าเริ่มต้นdiffหรือไม่
231 linux  file  unix  diff 

12
ต้องการยกเว้นไฟล์จาก“ git diff”
ฉันกำลังพยายามแยกไฟล์ ( db/irrelevant.php) จาก Git diff ฉันได้พยายามวางแฟ้มในที่dbไดเรกทอรีย่อยที่เรียกว่า.gitattributesเส้นirrelevant.php -diff และผมยังมีความพยายามในการสร้างไฟล์ที่เรียกว่ามี.git/info/attributesdb/irrelevant.php ในทุกกรณีdb/irrelevant.phpไฟล์จะรวมอยู่ใน diff เป็น Git binary patch สิ่งที่ฉันต้องการสำหรับการเปลี่ยนแปลงในไฟล์นั้นจะถูกละเว้นโดยคำสั่ง diff ผมทำอะไรผิดหรือเปล่า?
229 git  diff  git-diff 

13
โปรแกรม DIFF แบบกราฟิกสำหรับ linux [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันชอบAraxis Merge สำหรับโปรแกรม DIFF แบบกราฟิกสำหรับพีซี ฉันไม่ทราบว่ามีลินุกซ์ให้บริการอะไร เรากำลังเรียกใช้ SUSE linux บนเมนเฟรม z800 ของเรา ฉันจะขอบคุณมากที่สุดหากฉันสามารถชี้ให้คนอื่นเห็นว่ารายการใดที่คนอื่นชอบ


4
การดู `git ต่างกัน 'กับ vimdiff
ฉันตั้งค่าgit diffให้ห่อเป็น vimdiff โดยใช้ " Git Diff with Vimdiff " เป็นแนวทางและทำงานได้ตามที่คาดไว้เว้นแต่จะมีไฟล์จำนวนมากที่มีการเปลี่ยนแปลง เมื่อมีหลายไฟล์ที่มีการเปลี่ยนแปลงและฉันเรียกใช้git diffมันจะเปิดไฟล์แรกและหลังจากออกจากอินสแตนซ์แรกของ vimdiff ฉันก็มีข้อความต่อไปนี้: external diff died, stopping at filename นี่เป็นพฤติกรรมที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ฉันมีการตั้งค่าที่คล้ายกันในอดีตกับ SVN และเมื่อแตกต่างกับไฟล์หลายไฟล์ฉันจะตรวจสอบไฟล์แรกจากนั้นเขียนและออกโดยใช้:wqและไฟล์ถัดไปที่มีความแตกต่างจะเปิดขึ้น นี่ไม่ใช่กรณีของ Git ฉันพยายาม:n[ext]แล้ว แต่การทำเช่นนั้นไม่ได้เติมไฟล์ต้นฉบับลงในหน้าต่างด้านซ้ายเพื่อให้สามารถแตกต่างกับเวอร์ชันที่แก้ไข
209 git  vim  diff  vimdiff 

16
git visual แตกต่างระหว่างกิ่ง
คำตอบนี้ดีมากสำหรับการเห็นภาพที่แตกต่างระหว่างสองไฟล์ที่ถูกตรวจสอบใน git: ฉันจะดูเอาต์พุต 'git diff' ด้วยโปรแกรม diff diff ได้อย่างไร อย่างไรก็ตามฉันต้องการเห็นภาพที่แตกต่างระหว่างสองสาขา จนถึงตอนนี้ทางออกที่ดีที่สุดของฉันน่าจะเป็น: git diff --name-status master dev ซึ่งไม่ค่อยมีข้อมูลและมองไม่เห็น มีอะไรที่ดีกว่านี้ไหม?
196 git  diff 

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