Tôi muốn so sánh hai tệp css không có trong bất kỳ kho lưu trữ git nào. Có một chức năng như vậy trong git không?
Tôi muốn so sánh hai tệp css không có trong bất kỳ kho lưu trữ git nào. Có một chức năng như vậy trong git không?
Câu trả lời:
git
Khác biệt của có nhiều chức năng hơn so với unix tiêu chuẩn diff
. Tôi thường muốn làm điều này và vì câu hỏi này xếp hạng cao trên google, tôi muốn câu trả lời này hiển thị.
Câu hỏi này: Làm thế nào để sử dụng git diff --color-words
bên ngoài kho lưu trữ Git?
Cho biết cách sử dụng git cho các tệp khác nhau trong đó ít nhất một trong số chúng không có trong kho lưu trữ bằng cách sử dụng --no-index
:
git diff --no-index file1.txt file2.txt
Không quan trọng cái nào được theo dõi bằng git và cái nào không - một hoặc cả hai đều có thể được bỏ theo dõi, ví dụ:
$ date > x
$ sleep 2
$ date > y
$ git diff --color-words --no-index x y
diff --git a/x b/y
index 6b10c7c..70f036c 100644
--- a/x
+++ a/y
@@ -1 + 1 @@
Wed Jun 10 10:57:45|10:57:47 EDT 2013
Không thể hiển thị màu ở đây vì vậy tôi đã phân tách các thay đổi bằng một đường ống trong ví dụ.
.bashrc
tập tin (hoặc bất cứ điều gì bạn sử dụng):alias diff="git diff --no-index"
diff -u
sẽ cung cấp đầu ra ngữ cảnh thống nhất tương tự cho khác biệt của git.
git diff --word-diff
).
Chỉ cần sử dụng lệnh diff:
diff file1.ext file2.ext
--patience
lá cờ? Bạn có biết một khác biệt (1) có thể làm điều đó?