2010-10-18 8 views
13

He leído que la discusión sobre el contenido de "~/.gitconfig" en Linux: https://stackoverflow.com/questions/267761/what-does-your-gitconfig-containMac optimizaciones específicas en ~/.gitconfig

Sé que algunas optimizaciones específicas de Mac, tales como el uso de "mate", como editor por defecto:

[core] 
    editor = mate -w 

o usar editor de opendiff como diff:

[diff] 
    external = opendiff 

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

Respuesta

2

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

4

Desde git vuelve a utilizar el mismo archivo temporal para los mensajes de confirmación, le recomiendo usar

[core] 
    editor = mate -wl1 

por lo TextMate pone el cursor en la primera línea cada vez en lugar de recordar la posición del cursor de la última vez.

Y si crea la siguiente secuencia de comandos shell ...

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

... y configurar Git para utilizarlo como herramienta de diferencias externa ...

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

... que pueda usa opendiff para diffs y merges.

23

Utilizo opendiff y textmate como herramientas externas para git. Se pueden configurar ejecutando los siguientes comandos 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 

alternativa, se puede configurar el archivo gitconfig añadiendo lo siguiente:

[diff] 
    tool = opendiff 

[merge] 
    tool = opendiff 

[core] 
    editor = mate -w 

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

Cuestiones relacionadas