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

แสดงการเปลี่ยนแปลงระหว่างแผนผังการทำงานและเนื้อหาที่คอมมิตของที่เก็บ git หรือระหว่างสองคอมมิตหรือกิ่งก้านของที่เก็บ

11
แสดงความแตกต่างระหว่างการกระทำ
ฉันใช้ Git บนUbuntu 10.04 (Lucid Lynx) ฉันได้ให้คำมั่นสัญญากับนายของฉันแล้ว อย่างไรก็ตามฉันต้องการได้รับความแตกต่างระหว่างการกระทำเหล่านี้ พวกเขาทั้งหมดอยู่ในสาขาหลักของฉัน ตัวอย่างเช่น: commit dj374 made changes commit y4746 made changes commit k73ud made changes ฉันต้องการรับความแตกต่างระหว่าง k73ud และ dj374 k73udแต่เมื่อฉันได้ดังต่อไปนี้ฉันไม่สามารถเห็นการเปลี่ยนแปลงที่ผมทำใน git diff k73ud..dj374 > master.patch
236 git  git-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 

3
วิธีแสดงการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดใน Git และ Git บางอันมีรายละเอียดแตกต่างกัน
ฉันจะแสดงการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดใน Git ได้อย่างไร ฉันSTFW'edและคำสั่งเหล่านี้ไม่ทำงาน: teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice) $ git status On branch teyan/psservice Your branch is up-to-date with 'origin/teyan/psservice'. Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: psservice.c modified: psservice.vcxproj.filters teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice) $ git diff teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice) $ git diff master …
202 git  git-diff 

5
อะไรคือความแตกต่างระหว่าง double-dot“ .. ” และ triple-dot“ …” ใน Git diff commit
อะไรคือความแตกต่างระหว่างคำสั่งต่อไปนี้: git diff foo master # a git diff foo..master # b git diff foo...master # c คู่มือต่างต่างพูดถึงมัน: เปรียบเทียบสาขา $ git diff topic master <1> $ git diff topic..master <2> $ git diff topic...master <3> การเปลี่ยนแปลงระหว่างเคล็ดลับของหัวข้อและสาขาหลัก เช่นเดียวกับข้างต้น การเปลี่ยนแปลงที่เกิดขึ้นในสาขาหลักตั้งแต่เมื่อเริ่มหัวข้อสาขา แต่ไม่ชัดเจนสำหรับฉันเลย
190 git  diff  git-diff 

6
git: ความแตกต่างระหว่างไฟล์ใน repo ท้องถิ่นและต้นกำเนิด
ฉันต้องการค้นหาความแตกต่างระหว่างไฟล์ที่ฉันมีใน repo ในพื้นที่กับสิ่งที่อยู่ในorigin masterนั้น ฉันรู้ว่ามีgit diffแต่ฉันต้องการแยกมันออกเป็นไฟล์เฉพาะนี้ สำหรับความเรียบง่ายให้บอกว่าไฟล์ที่มีชื่อfile1.txtและมีเส้นทางของแฟ้มท้องถิ่น = [local_path]และในการให้กำเนิดมันมี filepath [remote-path]= คำสั่ง git ที่ฉันต้องการพิมพ์คืออะไร แก้ไข: ขอบคุณทุกท่านที่ให้ความเห็นของคุณมันลึกซึ้งมาก สำหรับผู้ที่ใช้ Eclipse (ซึ่งฉันและฉันควรระบุไว้ก่อนหน้านี้) ฉันเพิ่งพบว่าคุณสามารถคลิกขวา -> เปรียบเทียบกับ -> สาขาแท็กหรือข้อมูลอ้างอิง -> เลือกรุ่นที่เหมาะสมและไปที่นั่น
189 git  git-diff 

11
รับความแตกต่างระหว่างสองที่เก็บ
เราจะได้รับความแตกต่างระหว่างสองที่เก็บคอมไพล์ได้อย่างไร สถานการณ์: เรามี repo_a และ repo_b หลังถูกสร้างขึ้นเป็นสำเนาของ repo_a มีการพัฒนาแบบขนานทั้งที่เก็บในภายหลัง มีวิธีที่เราสามารถแสดงความแตกต่างของเวอร์ชั่นปัจจุบันของที่เก็บทั้งสองนี้ได้หรือไม่?
184 git  git-diff 

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

5
Git: วิธีการแตกต่างกันสองไฟล์ที่แตกต่างกันในสาขาที่แตกต่างกันอย่างไร
ฉันมีสองไฟล์ที่แตกต่างกันในสาขาที่แตกต่างกัน ฉันจะกระจายพวกมันในคำสั่งเดียวได้อย่างไร สิ่งที่ต้องการ # git diff branch1/foo.txt branch2/foo-another.txt ฉันสามารถตรวจสอบไฟล์อื่นแตกต่างและเรียกคืน แต่นั่นเป็นวิธีที่ค่อนข้างสกปรก
170 git  git-diff 

16
ฉันจะได้รับความแตกต่างแบบเคียงข้างกันเมื่อฉันทำ“ คอมไพล์ diff” ได้อย่างไร
เมื่อฉันพิมพ์ "git diff" ฉันต้องการเห็น diff แบบเคียงข้างกันเช่น "diff -y" หรือต้องการแสดง diff ในเครื่องมือ diff แบบโต้ตอบเช่น "kdiff3" สิ่งนี้สามารถทำได้?

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

3
สร้างไฟล์ patch หรือ diff จาก git repository และนำไปใช้กับ git repository อื่น
ฉันทำงานกับโครงการที่ใช้ WordPress และฉันต้องการแก้ไขโครงการของฉันที่ WP รุ่นใหม่แต่ละรุ่น สำหรับสิ่งนี้ฉันต้องการสร้างแพทช์ระหว่างสองคอมมิทหรือแท็ก ตัวอย่างเช่นใน repo ของ/www/WPฉันฉันทำสิ่งนี้: $git patch-format com1..com2 --stdout > ~/patchs/mypatch.patch หรือ $git patch-format tag1..tag2 --stdout > ~/patchs/mypatch.patch /www/WP ตอนนี้ WordPress /www/myproject โครงการ WordPress ของฉันคอมไพล์ตาม git applyบรรทัดคำสั่งไม่ทำงานผมคิดว่าเพราะเราอยู่ในที่เก็บที่แตกต่างกัน ฉันสามารถสร้างไฟล์ปะแก้โดยไม่มีการคอมมิตเพียงส่วนต่างและนำไปใช้กับที่เก็บ git อื่นได้หรือไม่ ขอบคุณล่วงหน้า
155 git  diff  patch  git-diff  git-apply 

14
วิธีการทำให้ diff ทำงานเหมือน git-diff
git diffผมชอบการแสดงผลการจัดรูปแบบของ สีและ+/ การ-แทนค่าของการเปลี่ยนแปลงระหว่างบรรทัดง่ายต่อการอ่านมากกว่า GNU ฉันสามารถรันgit diffโดยใช้การ--no-indexตั้งค่าสถานะภายนอก repo คอมไพล์และทำงานได้ดี แต่ก็ดูเหมือนจะหายไป--excludeตัวเลือกสำหรับการยกเว้นแฟ้มหรือไดเรกทอรีย่อยจาก diffrecursive มีวิธีที่ดีที่สุดของทั้งสองโลกหรือไม่? (ตัวเลือกสีและ+/ -รูปแบบของgit diffและ--excludeตัวเลือกของ GNU diff) ฉันได้ทดลองใช้colordiffแต่ฉันยังคงชอบรูปแบบผลลัพธ์ของgit diff
148 git  diff  git-diff 

4
วิธีการแตกต่างระหว่างการเปลี่ยนแปลงที่ไม่เกิดกับท้องถิ่นและที่มา
สมมติว่าฉันโคลนที่เก็บและเริ่มแก้ไขไฟล์ ฉันรู้ว่าถ้าฉันมีการเปลี่ยนแปลงในท้องถิ่นที่ไม่มีข้อผูกมัดฉันสามารถทำ diff ต่าง ๆ ดังต่อไปนี้git diff test.txtและมันจะแสดงความแตกต่างระหว่าง HEAD ในปัจจุบันกับการเปลี่ยนแปลงที่ไม่มีการดัดแปลงในไฟล์ หากฉันยอมรับการเปลี่ยนแปลงเหล่านั้นฉันสามารถทำให้แตกต่างกับที่เก็บต้นฉบับโดยใช้git diff master origin/master แต่มีวิธีใดบ้างในการกระจายการเปลี่ยนแปลงในพื้นที่ด้วยที่เก็บต้นฉบับบนเซิร์ฟเวอร์ก่อนที่จะส่งข้อมูลภายใน ฉันลองใช้วิธีเรียงสับเปลี่ยนgit diff --cached master origin/masterโดยไม่มีโชค
141 git  git-diff 

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

11
ฉันจะรับความแตกต่างระหว่างการกระทำทั้งหมดที่เกิดขึ้นระหว่างสองวันที่กับ Git ได้อย่างไร
หรือแค่การกระทำทั้งหมดที่เกิดขึ้นระหว่างวันที่สองวัน? ใน SVN คุณสามารถทำสิ่งต่างๆเช่น svn diff -r{date}:{date} จะทำ! ฉันไม่พบ Git ที่เทียบเท่ากับสิ่งนี้ โดยเฉพาะอย่างยิ่งฉันกำลังมองหาการเขียนสคริปต์เพื่อส่งอีเมลรายวันพร้อมรหัสทั้งหมดที่ตกลงไว้ในวันนั้นและโดยใคร
117 git  diff  git-diff  git-log 

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