truco

Feb 23 01:37

Alias para servidores Git

Si tenemos una cuenta en algún servidor de Git, quizás queramos crearnos un alias del protocolo y servidor para no tener que poner la url entera cada vez que lo usamos. Aquí pongo la forma genérica y algunos ejemplos reales.
# The general use:
git config --global url.ssh://[login@][git_server]/.insteadof [name]:
 
# Example with GNOME. I will use my own username for the example: jojeda
git config --global url.ssh://jojeda@git.gnome.org/git/.insteadof gnome:
 
# Example with GNOME if you don't have a GNOME account:
git config --global url.git://git.gnome.org/.insteadof gnome:
 
# Now I can use it like:
git clone gnome:nanny
 
 
# Example with Github.
Lenguaje: 
bash
Feb 23 00:40

Crear un tarball desde Git

Muchas veces un necesita crear un tarball con el contenido de una rama de Git, pero sin el versionado. Esta es una forma de hacerlo
# Some data:
# * project name: foo
# * format: bz2
git archive --format=tar --prefix=foo/ HEAD | bzip2 >/tmp/foo.tar.bz2
 
# * format: gzip
git archive --format=tar --prefix=foo/ HEAD | gzip >/tmp/foo.tar.gz
Lenguaje: 
bash
Oct 09 05:14

Bucles "for" en bash con ficheros con espacios

Supongo que muchos conoceréis este truquillo, pero a mi me costó lo suyo encontrarlo en su momento...

¿Alguna vez habéis hecho un bucle "for" en bash para recorrer una serie de ficheros y realizar tareas sobre ellos? Si es así, cuando los nombres de ficheros contienen espacios, "for" parte el nombre del fichero en varios trozos:

luis@endymion:~/pruebas$ ls
fichero con espacios 1  fichero con espacios 2  fichero-sinespacios1  fichero-sinespacios2