2010-07-30 23 views
9

Nói rằng tôi làmLàm cách nào để xem các thay đổi trong chỉ mục git?

git add foo.txt 

Bây giờ, thay đổi foo của có trong chỉ mục (tôi giả sử git đã được theo dõi tập tin đó). Bây giờ, khi tôi làm git diff, tôi không thể nhìn thấy những thay đổi trong foo bằng cách làm

git diff 

Có một số điều bổ sung mà git diff muốn trước khi nó cho thấy tôi những thay đổi đó?

+0

bản sao có thể có của [Làm cách nào để hiển thị các thay đổi đã được dàn dựng?] (Http://stackoverflow.com/questions/1587846/how-do-i-show-the-changes-which-have-been- dàn dựng) –

Trả lời

24

git diff hiển thị các thay đổi không được tổ chức. Để nhận các thay đổi theo giai đoạn/được lưu trong bộ nhớ cache, bạn có thể thực hiện git diff --cached. Để có được cả hai thay đổi được lưu trữ và uncached, bạn có thể làm git diff HEAD, so sánh toàn bộ cây làm việc với cam kết có tên (HEAD).

+0

ooh. Cảm ơn! Tại sao rất nhiều từ cho 1 khái niệm! Hãy để tôi xem nếu tôi nhận được điều này thẳng: thay đổi theo giai đoạn (hoặc được lưu trong bộ nhớ cache) = thay đổi đang tồn tại trong chỉ mục. – allyourcode

+2

Đúng vậy. – Lajnold

+0

Tôi đến đây tìm kiếm một cách để xem cả hai thay đổi được lưu trữ và uncached với nhau, vì vậy 1 cho đề cập đến 'git diff HEAD'. – undefined

Các vấn đề liên quan