Bunu yapmak mümkün mü git diffÇıktıyı bir şekilde renklendirerek bir dosyaya kaydetmek ve kaydetmek ?
Nasıl yapılacağını biliyorum git diff > filename.rtf- bu bir dosyaya kaydediyor, ancak rengi korumak istiyorum.
Bunu yapmak mümkün mü git diffÇıktıyı bir şekilde renklendirerek bir dosyaya kaydetmek ve kaydetmek ?
Nasıl yapılacağını biliyorum git diff > filename.rtf- bu bir dosyaya kaydediyor, ancak rengi korumak istiyorum.
Yanıtlar:
Deneyin:
git diff --color > foo.txt
Daha sonra yayınlayın:
cat foo.txt
Veya:
less -R foo.txt
catKomut satırından dosya alırsam renklendirme korunur . (Renklerin korunmasını başka nasıl beklersiniz?)
Language --> D --> Diff.) Varsayılan renkleri sevmiyorsanız, değiştirin Settings --> Style Configurator --> Diff. Renklerle yapıştırmayı NppExportkopyalamak için, RTF veya HTML'ye aktarmaya / kopyalamaya izin veren bir eklenti (örn. ) Kullanabilirsiniz .
Çıktı diff dosyasını Sublime Text 2'de açın . Dif renklerini gösterir.
diff.txtSağ alt köşede otomatik olarak algılanan "Diff" olsa bile benim için vurgulanmıyor .
@ Gabe'in cevabını genişletmek için.
Çıktıyı ansi'den html'ye dönüştürücü bash betiğine aktarabilir ve bu çıktıyı bir html dosyasına yönlendirebilirsiniz:
git diff --color|./ansi2html.sh > changes.html
Tabii ki html herhangi bir tarayıcı tarafından görüntülenebilir, böylece çıktı Windows vb.
ansi2html kodu burada: http://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawk. Ayrıca ihtiyacınız olacak brew install gnu-sed.
Git diff içeren Vim renk dosyaları çok güzel.

Burada bir cevap buldum: Belirli git komutunun renk çıktısı .
-c color.ui=alwaysHerhangi bir gitkomuta geçebilirsiniz ve yeniden yönlendirme sırasında renklendirmeye devam eder. Örneğin: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
'* .Txt' dosyalarında çıkarılan farklar, ayarlamaya gerek kalmadan SublimeText2 tarafından kolayca okunur (Görünüm -> Sözdizimi -> Diff aracılığıyla).
git remote rm remotes/b/masterşubeyi orijinal durumuna sıfırlamak için.
herhangi bir renklendirilmiş terminal metninin ... git diff veya başka herhangi birinin ... bir tarayıcıdan görüntülenebilmesini sağlamak için
sudo apt-get install aha # https://github.com/theZiz/aha
ahaYukarıdakileri kullanarak yükleyin ve ardından sorun
git diff --color mysourcefile | aha > ~/cool_colorized.html
firefox ~/cool_colorized.html
GitHub'a yükleyebilir ve ilgili işleme için bir bağlantı sağlayabilirsiniz.