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。色付きの貼り付けをコピーするには、NppExportRTFまたはHTMLへのエクスポート/コピーを可能にするプラグイン(例:)を使用できます。
Sublime Text 2で出力diffファイルを開きます。異なる色を表示します。
diff.txt右下隅に自動的に検出された「Diff」があっても、強調表示されません。
@Gabeの答えをさらに詳しく説明します。
出力をansiからhtmlへのコンバーターbashスクリプトにパイプして、その出力を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コマンドのカラー出力。
-c color.ui=always任意のgitコマンドに渡すことができ、リダイレクト時に色を付け続けます。例えば:git -c color.ui=always status > file
色付けされた端末テキスト... 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にアップロードして、関連するコミットへのリンクを提供できます。