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

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

6
วิธีรับ git ที่แตกต่างด้วยบริบททั้งหมด?
วิธีสร้างแพทช์ที่เหมาะสำหรับการตรวจสอบในเบ้าหลอม? git diff branch master --no-prefix > patch สิ่งนี้สร้างบริบทเพียง 3 บรรทัด ดังนั้นฉันจึงทำสิ่งต่อไปนี้ git diff --unified=2000 branch master --no-prefix > patch หวังว่าไฟล์ทั้งหมดจะมีน้อยกว่า 2,000 บรรทัด มีวิธีบอกให้ git รวมบรรทัดทั้งหมดในไฟล์สำหรับ patch โดยไม่ต้องระบุบรรทัดสูงสุดหรือไม่?
115 git  diff  git-diff 

1
รายการ Git ของไฟล์ที่จัดขั้น
ฉันฉากมากของไฟล์ที่ใช้git addตอนนี้ผมต้องการที่จะเห็นไฟล์ทั้งหมดที่ผมได้จัดฉากโดยไม่ต้องไม่ได้ติดตามแฟ้มหรือเปลี่ยนแปลง แต่ unstagedไฟล์ ฉันจะทำอย่างไร? เมื่อใช้git diff --cachedฉันสามารถเห็นการเปลี่ยนแปลงของสิ่งที่ฉันจัดฉากได้ ดังนั้นแล้วฉันพยายามใช้git status --cachedแต่ที่น่าเสียดายที่ไม่ได้ทำงานบน--cachedgit status

2
จะดาวน์โหลดคอมมิตเดียวจาก GitHub ได้อย่างไร?
ฉันต้องการรับคอมมิตเดียว (ขอเรียกมันว่า${SHA}) จาก GitHub ผ่านเว็บอินเทอร์เฟซ ตัวอย่างเช่น: $ git clone http://github.com/foo/bar $ cd bar $ git format-patch -o .. ${SHA}~1..${SHA} $ cd .. $ rm -rf bar ... แต่ไม่ต้องโคลนที่เก็บทั้งหมด (repo ที่เป็นปัญหามีขนาดใหญ่) เห็นได้ชัดว่า GitHub สามารถแสดงความแตกต่างของการคอมมิตที่กำหนดผ่านทางเว็บอินเตอร์เฟส แต่ฉันจะแยกมันออกเป็นไฟล์ diff (รวม) ได้อย่างไร
106 github  diff  patch  git-diff 

7
การสร้าง git diff --stat แสดงพา ธ ไฟล์แบบเต็ม
ในการทำgit diff --statบางไฟล์จะแสดงรายการด้วยพา ธ แบบเต็มจากฐานที่เก็บ แต่บางไฟล์จะแสดงรายการเป็น: .../short/path/to/filename. นั่นคือเส้นทางเริ่มต้นด้วย...และแสดงเฉพาะเส้นทางสั้น ๆ ฉันต้องการgit diffแสดงรายการเส้นทางไฟล์แบบเต็มสำหรับไฟล์ทั้งหมดเพื่อให้ประมวลผลได้ง่ายโดยสคริปต์ มีวิธีใดบ้างที่ฉันgit diffจะแสดงเส้นทางแบบเต็มได้เสมอ
104 git  git-diff 

5
“ git diff” ไม่ทำอะไรเลย
ฉันคิดว่านี่เป็นข้อผิดพลาดในการกำหนดค่าที่ใดที่หนึ่ง แต่ฉันคิดไม่ออกว่าที่ไหน คำสั่ง git ทั่วไปดูเหมือนจะทำงานได้ดี แต่ "git diff" ไม่ทำอะไรเลย เพื่อความปลอดภัยฉันลบเครื่องมือ diff ภายนอกออกจากไฟล์. gitconfig ของฉัน สิ่งนี้ได้รับการติดตั้งผ่าน MacPorts และเป็นเวอร์ชัน lates (1.7.2.2) สิ่งที่ฉันเห็นก็คือเมื่อฉันเรียกใช้ "git diff" จากพื้นที่ทำงานของฉันมันก็ออกไปโดยไม่ทำอะไรเลย $ git --version git version 1.7.2.2 $ git diff $ ถ้าฉันสำรองข้อมูลหนึ่งไดเร็กทอรีออกจากพื้นที่ทำงานรูทของฉันการพิมพ์ "git diff" จะทำให้ฉันได้สิ่งนี้: $ git diff usage: git diff [--no-index] <path> <path> นี่อาจเป็นพฤติกรรมที่คาดหวังได้เนื่องจากฉันไม่ได้อยู่ภายใต้ที่เก็บ git มีความคิดเห็นเกี่ยวกับสิ่งที่ฉันสามารถทำได้เพื่อแก้ไขปัญหานี้หรือไม่
96 git  git-diff 

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