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

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

13
ฉันจะแสดงการเปลี่ยนแปลงที่จัดเตรียมไว้ได้อย่างไร
ฉันแสดงการเปลี่ยนแปลงเล็กน้อยเพื่อมุ่งมั่น; ฉันจะดูความแตกต่างของไฟล์ทั้งหมดที่จัดเตรียมไว้สำหรับการส่งครั้งต่อไปได้อย่างไร? ฉันรู้สถานะ gitแต่ฉันต้องการเห็นความแตกต่างที่เกิดขึ้นจริง - ไม่ใช่แค่ชื่อของไฟล์ที่ถูกจัดฉาก ฉันเห็นว่าหน้าคนgit-diff (1)พูดว่า git diff [--options] [-] […] แบบฟอร์มนี้คือการดูการเปลี่ยนแปลงที่คุณทำกับดัชนี (พื้นที่การจัดเตรียมสำหรับการส่งครั้งต่อไป) กล่าวอีกนัยหนึ่งความแตกต่างคือสิ่งที่คุณสามารถบอกคอมไพล์เพื่อเพิ่มในดัชนี แต่คุณยังไม่ได้ คุณสามารถจัดลำดับการเปลี่ยนแปลงเหล่านี้ได้โดยใช้ git-add (1) น่าเสียดายที่ฉันไม่เข้าใจเรื่องนี้ ต้องมีสายการบินเดียวที่มีประโยชน์ซึ่งฉันสามารถสร้างชื่อแทนได้ใช่ไหม
2138 git  diff  dvcs  git-diff  git-stage 

19
จะดูการเปลี่ยนแปลงใน Git ที่คอมมิชชันได้อย่างไร?
เมื่อฉันgit diff COMMITฉันเห็นการเปลี่ยนแปลงระหว่างความมุ่งมั่นนั้นและส่วนหัว (เท่าที่ฉันรู้) แต่ฉันอยากเห็นการเปลี่ยนแปลงที่เกิดขึ้นจากความมุ่งมั่นนั้น ฉันไม่พบตัวเลือกที่ชัดเจนในdiff/ logที่จะให้ผลลัพธ์นั้นกับฉัน

15
วิธี grep (ค้นหา) รหัสที่กำหนดในประวัติ Git
ฉันได้ลบไฟล์หรือรหัสบางส่วนในไฟล์บางครั้งในอดีต ฉันสามารถ grep ในเนื้อหา (ไม่ใช่ในการส่งข้อความ)? วิธีแก้ปัญหาที่แย่มากคือการ grep บันทึก: git log -p | grep <pattern> อย่างไรก็ตามสิ่งนี้จะไม่ส่งคืนแฮชการกระทำทันที ฉันเล่นไปรอบ ๆ โดยgit grepไม่มีประโยชน์
1434 git  grep  diff 

10
เมื่อกำหนดไดเรกทอรีต้นไม้สองต้นฉันจะค้นหาไฟล์ที่แตกต่างกันตามเนื้อหาได้อย่างไร
ถ้าฉันต้องการหาความแตกต่างระหว่างทรีไดเร็กตอรี่สองต้นฉันมักจะรัน: diff -r dir1/ dir2/ ผลลัพธ์นี้เป็นสิ่งที่แตกต่างกันระหว่างไฟล์ที่เกี่ยวข้อง ฉันสนใจที่จะรับรายการไฟล์ที่เกี่ยวข้องที่มีเนื้อหาแตกต่างกัน ฉันคิดว่านี่เป็นเพียงเรื่องของการส่งตัวเลือกบรรทัดคำสั่งไปdiffแต่ฉันไม่พบอะไรเลยในหน้า man ข้อเสนอแนะใด ๆ
786 linux  bash  shell  unix  diff 

26
ฉันจะดูเอาต์พุต 'git diff' ด้วยเครื่องมือ / โปรแกรมดูไฟล์ diff ที่ต้องการได้อย่างไร
เมื่อฉันพิมพ์git diffฉันต้องการดูผลลัพธ์ด้วยเครื่องมือกระจายภาพที่ฉันเลือก (SourceGear "diffmerge" บน Windows) ฉันจะกำหนดค่า git ให้ทำเช่นนี้ได้อย่างไร



1
คุณจะใช้ไฟล์ git diff และนำไปใช้กับสาขาโลคัลที่เป็นสำเนาของที่เก็บเดียวกันได้อย่างไร?
ฉันมีไฟล์. diff ที่สร้างขึ้นโดยผู้ร่วมงานและต้องการใช้การเปลี่ยนแปลงที่ระบุไว้ในไฟล์ diff กับสาขาท้องถิ่นของฉันของที่เก็บเดียวกัน ฉันไม่สามารถเข้าถึงพีซีหรือสาขาของคนงานที่ใช้สร้างไฟล์ต่างนี้ เห็นได้ชัดว่าฉันสามารถไปทีละบรรทัดและพิมพ์ใหม่ทุกอย่าง แต่ฉันไม่อยากให้ระบบผิดพลาดจากมนุษย์ วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร?
491 git  diff  git-diff 

10
git-diff เพื่อละเว้น ^ M
ในโครงการที่ไฟล์บางไฟล์มี ^ M เป็นตัวคั่นบรรทัดใหม่ เห็นได้ชัดว่าการกระจายไฟล์เหล่านี้เป็นไปไม่ได้เนื่องจาก git-diff เห็นว่าไฟล์ทั้งหมดเป็นเพียงบรรทัดเดียว หนึ่งแตกต่างจากรุ่นก่อนหน้าอย่างไร มีตัวเลือกเช่น "ถือ ^ M เป็นบรรทัดใหม่เมื่อแตกต่าง" หรือไม่? prompt> git-diff "HEAD^" -- MyFile.as diff --git a/myproject/MyFile.as b/myproject/MyFile.as index be78321..a393ba3 100644 --- a/myproject/MyFile.cpp +++ b/myproject/MyFile.cpp @@ -1 +1 @@ -<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate \ No newline at end of file +<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate \ …
474 git  diff  newline  git-diff 

18
เปรียบเทียบสองไฟล์ใน Visual Studio
ฉันเห็นเครื่องมือการรวมใหม่ใน VS 2012 สำหรับการเปรียบเทียบสองไฟล์หรือสองเวอร์ชันของไฟล์ ฉันชอบมัน. แต่เมื่อฉันพยายามค้นหาฉันไม่สามารถทำได้เพราะฉันไม่ได้ใช้ TFS มีวิธีฉันจะเปรียบเทียบสองไฟล์กับคุณสมบัติ builtin ใน VS แต่ไม่มี TFS ได้หรือไม่?

10
การเปรียบเทียบเนื้อหาของสองไฟล์ใน Sublime Text
ฉันมีที่เก็บโคลนสองแห่งในโครงการโอเพนซอร์ซสองโครงการที่คล้ายกันมากซึ่งฉันได้ทำงานในหลาย ๆ กรณีใน Sublime Text 2 เพื่อให้ได้ผลลัพธ์ตามที่ต้องการ ใช้รหัสจากทั้งสองโครงการ ฉันใช้ Git เป็นตัวควบคุมเวอร์ชันสำหรับโครงการของฉัน แต่ไม่ได้รวมโครงการดั้งเดิมไว้ ดังนั้นฉันต้องการที่จะสามารถเปรียบเทียบเนื้อหาของสองไฟล์ในโครงการต้นฉบับได้อย่างรวดเร็วและเปรียบเทียบความแตกต่างระหว่างพวกเขากับโครงการของฉัน ฉันหวังว่า Sublime Text 2 จะมีคุณสมบัติ "เปรียบเทียบไฟล์" แต่ฉันดูเหมือนจะไม่พบสิ่งใดที่เกี่ยวข้องกับมันในการตั้งค่าหรือออนไลน์ แพ็คเกจ ST2 ของบุคคลที่สามเพื่อให้ภารกิจนี้สำเร็จก็จะทำงานได้ดีเช่นกัน เป็นงานที่สามารถทำได้ภายในโปรแกรมแก้ไขข้อความ ST2 หรือไม่?

21
เปรียบเทียบฐานข้อมูล MySQL สองแห่ง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ขณะนี้ฉันกำลังพัฒนาแอปพลิเคชันโดยใช้ฐานข้อมูล MySQL โครงสร้างฐานข้อมูลยังคงอยู่ในฟลักซ์และการเปลี่ยนแปลงในขณะที่การพัฒนาดำเนินไป มีวิธีการเปรียบเทียบสองอินสแตนซ์ของฐานข้อมูลเพื่อดูว่ามีการเปลี่ยนแปลงหรือไม่? ในขณะที่การทิ้งฐานข้อมูลเซิร์ฟเวอร์ทดสอบก่อนหน้านั้นทำได้ค่อนข้างดีในขณะที่การทดสอบเริ่มป้อนข้อมูลทดสอบอาจทำให้ยุ่งยากเล็กน้อย เหมือนกันมากขึ้นดังนั้นจะเกิดขึ้นอีกในภายหลังในการผลิต ... มีวิธีง่ายๆในการเปลี่ยนแปลงฐานข้อมูลการผลิตเพิ่มเติมโดยเฉพาะอย่างยิ่งโดยการสร้างสคริปต์เพื่อแก้ไขหรือไม่ เครื่องมือที่กล่าวถึงในคำตอบ: MySQL Schema ของ Red-Gate และการเปรียบเทียบข้อมูล (เชิงพาณิชย์) Maatkit (ตอนนี้ Percona) liquibase คางคก ฐานข้อมูล Nob Hill เปรียบเทียบ (เชิงพาณิชย์) MySQL ต่าง SQL EDT (เชิงพาณิชย์)
368 mysql  database  diff 

2
Git diff -w ไม่สนใจช่องว่างเฉพาะที่จุดเริ่มต้นและจุดสิ้นสุด
ฉันชอบที่จะใช้git diff -wเพื่อละเว้นความแตกต่างของช่องว่าง แต่ฉันเพิ่งสังเกตเห็นว่ามันไม่สนใจแม้แต่ความแตกต่างของช่องว่างในช่วงกลางของบรรทัด ฉันจะละเว้นความแตกต่างของช่องว่างที่เกิดขึ้นที่จุดเริ่มต้น (^) หรือสิ้นสุด ($) ของเส้นได้อย่างไร
366 git  diff  whitespace  ignore 

8
ไฟล์ Diff มีอยู่ในสองไดเรกทอรีที่ต่างกัน
ฉันมีสองไดเรกทอรีที่มีรายการไฟล์เหมือนกัน ฉันต้องการเปรียบเทียบไฟล์ทั้งหมดที่มีอยู่ในทั้งสองไดเรกทอรีโดยใช้diffคำสั่ง มีตัวเลือกบรรทัดคำสั่งง่าย ๆ ให้ทำหรือฉันต้องเขียนเชลล์สคริปต์เพื่อรับรายชื่อไฟล์จากนั้นทำซ้ำผ่านพวกเขา?
303 unix  shell  diff 

14
ค้นหาไฟล์ที่มีอยู่ในหนึ่งไดเรกทอรี แต่ไม่อยู่ในอีก [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันพยายามค้นหาไฟล์ที่มีอยู่ในไดเรกทอรีเดียว แต่ไม่ได้อยู่ในอีกไดเรกทอรีหนึ่งฉันพยายามใช้คำสั่งนี้: diff -q dir1 dir2 ปัญหาเกี่ยวกับคำสั่งดังกล่าวที่พบทั้งสองไฟล์ในdir1แต่ไม่ได้อยู่ในdir2เช่นเดียวกับไฟล์ในdir2แต่ไม่ได้อยู่ในdir1, ฉันพยายามค้นหาไฟล์dir1แต่ไม่dir2เพียงเท่านั้น นี่คือตัวอย่างเล็กน้อยของข้อมูลของฉัน dir1 dir2 dir3 1.txt 1.txt 1.txt 2.txt 3.txt 3.txt 5.txt 4.txt 5.txt 6.txt 7.txt 8.txt คำถามอีกข้อที่อยู่ในใจของฉันคือฉันจะค้นหาไฟล์dir1ได้อย่างไร แต่ไม่ใช่ในdir2หรือdir3ในคำสั่งเดียว?
295 linux  bash  diff 

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