yan's Handicraft

作成したフリーソフトを公開
Home » PC/システム開発 » git » Gitでグラフィカルなmergeツールを使用するメモ

Gitでグラフィカルなmergeツールを使用するメモ

3月 1st, 2012 Posted in git, PC/システム開発, 作業メモ

    git diff

とかする時に、CUI のdiff結果ではイメージしにくいので
GUIのdiffツールで参照や修正ができるようにします

使用するソフトウエア

  • Git
  • Meld (Diffビューア、ファイル比較およびマージ)
  • “gtk2-engines-pixbuf”
    • 下のような警告がでたので、それを回避するためにインストール

      「Gtk-WARNING **: module_path にはテーマ・エンジンがありません: “pixmap”,」

環境

  • Ubuntu 11.10

手順

  1. 『Ubuntuソフトウエアセンター』で
    • Git , Meld , gtk2-engines-pixbuf をインストールする
  2. PATH が通ったディレクトリに以下の内容の “extDiff.sh” を作成する

    #!/bin/sh
    
    # If there are seven arguments, new file and old file will be passed to an argument. 
    [ $# -eq 7 ] && meld "$2" "$5"
    
  3. “~/.gitqconfig”を編集して以下を追加する

    [merge]
      tool = extMerge
    [mergetool "extMerge"]
      cmd = meld "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
      trustExitCode = false
    [diff]
      external = extDiff.sh
    

Leave a Reply

*