2010-10-18 3 views
13

las ich, dass die Diskussion über den Inhalt von "~/.gitconfig" auf Linux: https://stackoverflow.com/questions/267761/what-does-your-gitconfig-containMac-spezifische Optimierungen in ~/.gitconfig

ich einige Mac-spezifische Optimierungen weiß, wie "mate" als Standard-Editor:

[core] 
    editor = mate -w 

oder als diff-Editor opendiff:

[diff] 
    external = opendiff 

kennen Sie andere Mac-spezifische Optimierungen (und/oder Tools), die ich könnte in „~/.gitconfig installieren/konfigurieren "Datei, um einen sehr benutzerfreundlichen Git bekommen?

Antwort

2

Ich bevorzuge es, den Standard diff Befehl intern zu halten, für schnelle Zusammenfassungen am Terminal, und auf die fortgeschrittenen Diff-Programme (ich benutze MacVim) mit dem difftool Befehl zuzugreifen. Ich beschreibe das Setup-Verfahren here. Der Mac-spezifische Teil befindet sich in meinem Wrapper-Skript, in dem ich MacVim fakultativ starte, wenn es verfügbar ist, und dann standardmäßig auf normales Vim. Sie können natürlich TextMate verwenden, wenn Sie dies bevorzugen.

4

Da git die gleiche temporäre Datei für Commit-Nachrichten wieder verwendet, empfehle ich

[core] 
    editor = mate -wl1 

so legt Textmate den Cursor auf die erste Zeile jedes Mal, anstatt die Cursor-Position vom letzten Mal zu erinnern.

Und wenn Sie das folgende Shell-Skript erstellen ...

#!/bin/sh 
# 
# ~/bin/git-opendiff.sh 
# 
/usr/bin/opendiff "$2" "$5" -merge "$1" 

... und git konfiguriert es als externes diff-Tool zu verwenden ...

$ git config --global diff.external ~/bin/git-opendiff.sh 

... können Sie Verwenden Sie Openendiff für Diffs und Merges.

23

Ich benutze opendiff und textmate als externe Tools für Git. Sie können sie konfigurieren, indem Sie die folgenden Befehle in der Bash ausgeführt wird:

#TextMate as the default editor 
git config --global core.editor "mate -w" 

#Opendiff (FileMerge) to resolve merge conflicts: 
git config --global merge.tool opendiff 

#Opendiff (FileMerge) as diff tool 
git config --global diff.tool opendiff 

Alternativ können Sie die Datei gitconfig konfigurieren, indem Sie das Hinzufügen von folgenden:

[diff] 
    tool = opendiff 

[merge] 
    tool = opendiff 

[core] 
    editor = mate -w 

Die difftool und mergetool ist nur verfügbar, nachdem Version 1.6.3