Giả sử tôi đang chỉnh sửa tệp. Nếu tôi lưu tệp, git-diff
sẽ cho tôi những thay đổi liên quan đến chỉ mục. Tôi muốn nhận được các thay đổi liên quan đến chỉ mục mà không lưu tệp trước - đối với chênh lệch "thời gian thực".Có thể git-diff một tập tin chống lại đầu vào tiêu chuẩn?
Một giải pháp là ghi các thay đổi chưa được lưu vào một tệp tạm thời (ví dụ: lưu tệp ở nơi khác), ghi tệp dàn dựng sang một tệp tạm thời khác (git show :file > tempfile2
) rồi git-diff tempfile tempfile2
. Tuy nhiên điều đó có vẻ không phù hợp.
Có cách nào tốt hơn không?
Tại sao không chỉ lưu tệp? Những gì nói chống lại nó? –
Sẽ rất tuyệt nếu tránh lưu tệp nếu tôi chỉ có thể sử dụng đường ống. –
@AndyStewart: tại sao nó đẹp? Chỉ cần ném một tập tin trong tmp. Nó không khó, nó không phải là rất nhiều công việc ... chắc chắn ít hơn rất nhiều so với cố gắng để làm việc xung quanh yêu cầu của git (nhưng xem câu trả lời của Ash Berlin). – siride