Tôi đã xem xét tất cả các câu hỏi tương tự. Tuy nhiên, tôi đã kiểm tra lại và điều gì đó kỳ lạ chắc chắn đang xảy ra.
Trên một máy chủ (Solaris với Git 1.8.1) Tôi đã sao chép kho lưu trữ Git sau đó sao chép thư mục .git vào các tệp trực tiếp hiện có của tôi. Điều này hoạt động hoàn hảo, tôi có thể chạy
git status
sau đó
git diff [filename]
để kiểm tra bất kỳ tập tin nào khác nhau
Trên một máy chủ khác (Solaris với Git 1.7.6) Tuy nhiên, tôi đang làm chính xác như vậy
git diff [filename]
không hiển thị gì, ngay cả khi nội dung của tệp chắc chắn khác nhau. Tôi cũng đã thử nghiệm thêm một tệp mới, cam kết nó và sau đó chỉnh sửa. Vấn đề tương tự, git status
hiển thị các tập tin như đã thay đổi, nhưng git diff
không hiển thị gì. Nếu tôi tải xuống tệp đã thay đổi và chạy khác cục bộ thì tôi nhận được đầu ra khác.
git diff --cached
chỉ cho tôi đầu ra trống là tốt.
git log
cũng không cho đầu ra.
git diff --cached
.