Optimizaciones específicas de Mac en ~ / .gitconfig

Leí esa discusión sobre el contenido de "~ / .gitconfig" en Linux: http://sofes.miximages.com/questions/267761/what-does-your-gitconfig-contain

Conozco algunas optimizaciones específicas de Mac, como el uso de "mate" como editor pnetworkingeterminado:

[core] editor = mate -w 

o usando opendiff como editor de diff:

 [diff] external = opendiff 

¿Conoces otras optimizaciones específicas de Mac (y / o herramientas) que podría instalar / configurar en el file "~ / .gitconfig" para get un git muy fácil de usar?

Prefiero mantener el command pnetworkingeterminado de diff interno, para get resúmenes rápidos en el terminal y acceder a los progtwigs diff más avanzados (uso MacVim) usando el difftool difftool. Describo el procedimiento de configuration aquí . La parte específica de Mac está en mi script de contenedor, donde lanzo MacVim facultativamente si está disponible, luego el valor pnetworkingeterminado es Vim regular. Puede adaptarse para usar TextMate, por supuesto, si esa es su preference.

Uso opendiff y textmate como herramientas externas para git. Puede configurarlos ejecutando los siguientes commands en bash:

 #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 

Alternativamente, puede configurar el file gitconfig agregando lo siguiente:

 [diff] tool = opendiff [merge] tool = opendiff [core] editor = mate -w 

El difftool y mergetool solo está disponible después de la versión 1.6.3

Dado que git reutiliza el mismo file temporal para los posts de confirmación, recomiendo usar

 [core] editor = mate -wl1 

así que TextMate coloca el cursor en la primera línea cada vez en lugar de recordar la position del cursor desde la última vez.

Y si crea el siguiente script de shell …

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

… y configure git para usarlo como herramienta de diferencia externa …

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

… puedes usar opendiff para diffs y merges.