Cree un alias git para mostrar los files marcados como –assume-unchanged?

Intento seguir las instrucciones en esta respuesta , para crear un alias para un command wordy git:

Edite su file .gitconfig para agregar este fragment:

[alias] ignonetworking = !git ls-files -v | grep "^[[:lower:]]" 

Tengo dos preguntas:

  1. ¿Dónde puedo encontrar .gitconfig en Mac OS X?
  2. ¿Cómo puedo hacer esto desde la línea de command?

Siguiendo las sencillas instrucciones aquí , lo intenté …

 git config --global alias.ignonetworking "ls-files -v | grep '^[[:lower:]]'" 

y

 git config --global alias.ignonetworking "!git ls-files -v | grep '^[[:lower:]]'" 

El primer command es exitoso, pero luego git ignonetworking no produce salida. El segundo me dice que lo estoy haciendo mal.


Editar: aquí es lo que sucede cuando ejecuto este segundo command:

 $ git config --global alias.ignonetworking "!git ls-files -v | grep '^[[:lower:]]'" git config --global alias.ignonetworking "git push -u origin --all ls-files -v | grep '^[[:lower:]]'" $ git ignonetworking Expansion of alias 'ignonetworking' failed; 'git' is not a git command 

Después de este command, el file .gitconfig contiene …

 [alias] ignonetworking = git push -u origin --all ls-files -v | grep '^[[:lower:]]' 

… que no parece que él orderó que creía que estaba arreglando.

Como @maggick dijo en los comentarios, .gitconfig va en su directory personal.

Su segundo command está fallando porque su intérprete de commands interpreta "!git" como una búsqueda de historial. Por ejemplo:

 $ echo 'hi' hi $ cat < /dev/null $ !echo echo 'hi' hi 

Su bash sin !git evita ese problema, pero no puede canalizar a otros commands a less que le indique a Git que el alias es un command de shell completo (frente a un command directo a Git) con el bang.

El intérprete de commands se intercala en comillas dobles, pero no en comillas simples, por lo que invierte las comillas en tu command de alias o escapa de las comillas simples internas:

 $ git config --global alias.test '!git ls-files -v | grep "foo"'