ฉันได้ดูคำถามที่คล้ายกันทั้งหมด อย่างไรก็ตามฉันได้ตรวจสอบซ้ำแล้วซ้ำอีกและมีบางสิ่งแปลก ๆ เกิดขึ้นอย่างแน่นอน
ในเซิร์ฟเวอร์เดียว (Solaris with Git 1.8.1) ฉันโคลนที่เก็บ Git จากนั้นคัดลอกโฟลเดอร์. git ไปยังไฟล์สดที่มีอยู่ มันทำงานได้อย่างสมบูรณ์แบบฉันสามารถวิ่งได้
git status
แล้วก็
git diff [filename]
เพื่อตรวจสอบไฟล์ใด ๆ ที่แตกต่างกัน
บนเซิร์ฟเวอร์อื่น (Solaris กับ Git 1.7.6) ฉันทำแบบเดียวกันทุกประการ
git diff [filename]
ไม่แสดงอะไรเลยถึงแม้ว่าเนื้อหาของไฟล์จะแตกต่างกันอย่างแน่นอน ฉันยังได้ทดสอบการเพิ่มไฟล์ใหม่ยอมรับและแก้ไข ปัญหาเดียวกันgit status
แสดงไฟล์ว่ามีการเปลี่ยนแปลง แต่git diff
ไม่แสดงอะไรเลย หากฉันดาวน์โหลดไฟล์ที่เปลี่ยนแปลงและรัน diff แบบโลคัลฉันจะได้รับเอาต์พุต diff
git diff --cached
เพียงแค่ให้ฉันออกว่างเช่นกัน
git log
ยังให้ผลลัพธ์ไม่
git diff --cached
ถ้าเป็นเช่นนั้นคุณสามารถดูต่างกับ