เป็นไปได้ไหมที่จะทำgit diffและบันทึกผลลัพธ์ลงในไฟล์ด้วยการระบายสี?
ฉันรู้วิธีทำgit diff > filename.rtf- ซึ่งบันทึกเป็นไฟล์ แต่ฉันต้องการคงสีไว้
เป็นไปได้ไหมที่จะทำgit diffและบันทึกผลลัพธ์ลงในไฟล์ด้วยการระบายสี?
ฉันรู้วิธีทำgit diff > filename.rtf- ซึ่งบันทึกเป็นไฟล์ แต่ฉันต้องการคงสีไว้
คำตอบ:
ลอง:
git diff --color > foo.txt
จากนั้นปัญหาในภายหลัง:
cat foo.txt
หรือ:
less -R foo.txt
catไฟล์จากบรรทัดคำสั่ง (คุณคาดหวังว่าสีจะถูกรักษาไว้อย่างไร)
Language --> D --> Diff) หากคุณไม่ชอบสีเริ่มต้นให้เปลี่ยนเป็นสีSettings --> Style Configurator --> Diff. ในการคัดลอกวางด้วยสีคุณสามารถใช้ปลั๊กอิน (เช่นNppExport) ที่อนุญาตให้ส่งออก / คัดลอกไปยัง RTF หรือ HTML
บันทึกไฟล์ด้วยนามสกุล. diff และเปิดใน Notepad ++ หรือ Vim หรือ SublimeText
git diff > 20150203_someChanges.diff
ขอบคุณ @Monsingor
เปิดแฟ้ม diff ผลลัพธ์ในSublime Text 2 แสดงสีที่แตกต่างกัน
diff.txtสำหรับฉันแม้จะตรวจพบ "ความแตกต่าง" ที่มุมล่างขวา
เพื่อขยายคำตอบของ @ Gabe
คุณสามารถไพพ์เอาต์พุตไปยังสคริปต์ bash ตัวแปลง ansi เป็น html และกำหนดเอาต์พุตนั้นไปยังไฟล์ html:
git diff --color|./ansi2html.sh > changes.html
แน่นอนว่าสามารถดู html ได้โดยเบราว์เซอร์ใด ๆ ดังนั้นจึงสามารถอ่านเอาต์พุตได้ใน Windows เป็นต้น
โค้ด ansi2html อยู่ที่นี่: http://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawkและเรียกใช้ brew install gnu-sedนอกจากนี้คุณยังจะต้อง
ไฟล์สีเป็นกลุ่มที่มี git diff สวยงาม

git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt
ความแตกต่างที่แยกในไฟล์ '* .txt' สามารถอ่านได้อย่างง่ายดายโดย SublimeText2 โดยไม่จำเป็นต้องตั้งค่า (ผ่าน View -> Syntax -> Diff)
git remote rm remotes/b/masterเพื่อรีเซ็ตสาขากลับสู่สถานะเดิม
เพื่อให้ข้อความเทอร์มินัลที่เป็นสี ... git diff หรืออื่น ๆ ... สามารถดูได้จากเบราว์เซอร์
sudo apt-get install aha # https://github.com/theZiz/aha
ติดตั้งahaโดยใช้ด้านบนจากนั้นออก
git diff --color mysourcefile | aha > ~/cool_colorized.html
firefox ~/cool_colorized.html
คุณสามารถอัปโหลดไปยัง GitHub และระบุลิงก์ไปยังคอมมิตที่เกี่ยวข้อง