Có thể làm git diff
và lưu đầu ra vào một tập tin với màu bằng cách nào đó?
Tôi biết cách thực hiện git diff > filename.rtf
- việc lưu vào một tệp, nhưng tôi muốn giữ lại màu.
Có thể làm git diff
và lưu đầu ra vào một tập tin với màu bằng cách nào đó?
Tôi biết cách thực hiện git diff > filename.rtf
- việc lưu vào một tệp, nhưng tôi muốn giữ lại màu.
Câu trả lời:
Thử:
git diff --color > foo.txt
Sau đó, vấn đề sau:
cat foo.txt
Hoặc là:
less -R foo.txt
cat
tập tin từ dòng lệnh. (Làm thế nào khác bạn sẽ mong đợi màu sắc được bảo tồn?)
Language --> D --> Diff
.) Nếu bạn không thích màu mặc định, hãy thay đổi chúng trong Settings --> Style Configurator --> Diff
. Để sao chép dán với màu sắc, bạn có thể sử dụng một plugin (ví dụ NppExport
) cho phép xuất / sao chép vào RTF hoặc HTML.
Mở tệp diff đầu ra trong Sublime Text 2 . Nó cho thấy các màu khác nhau.
diff.txt
đối với tôi, ngay cả khi tự động phát hiện "Diff" ở góc dưới bên phải.
Để mở rộng câu trả lời của @ Gabe.
Bạn có thể chuyển đầu ra sang tập lệnh bash chuyển đổi ansi sang html và chuyển đầu ra đó sang tệp html:
git diff --color|./ansi2html.sh > changes.html
Tất nhiên html có thể được xem bởi bất kỳ trình duyệt nào để đầu ra có thể được đọc trong Windows, v.v.
Mã ansi2html có tại đây: http://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawk
. Bạn cũng sẽ cần brew install gnu-sed
.
Tôi tìm thấy một câu trả lời ở đây: Đầu ra màu của lệnh git cụ thể .
Bạn có thể chuyển -c color.ui=always
đến bất kỳ git
lệnh nào và nó sẽ tiếp tục tô màu khi chuyển hướng. Ví dụ:git -c color.ui=always status > file
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt
Sự khác biệt được trích xuất trong các tệp '* .txt' có thể dễ dàng đọc bằng SublimeText2 mà không cần phải đặt (thông qua Chế độ xem -> Cú pháp -> Khác).
git remote rm remotes/b/master
để thiết lập lại chi nhánh trở lại trạng thái ban đầu.
để cho phép mọi văn bản đầu cuối được tô màu ... git diff hoặc bất kỳ ... nào khác có thể xem được từ trình duyệt
sudo apt-get install aha # https://github.com/theZiz/aha
cài đặt aha
bằng cách sử dụng ở trên
git diff --color mysourcefile | aha > ~/cool_colorized.html
firefox ~/cool_colorized.html
Bạn có thể tải lên GitHub và cung cấp một liên kết đến cam kết liên quan.