EDIT: sugerencia de wnoise funcionará si no desea mantener un historial explícita la forma pushd/popd hace. Si lo hace (y no quiere que un checkout
normal afecte su LRU):
No sé de nada que haga lo que quiera de la caja, pero no es difícil armar algo junto con esas líneas Si agrega un archivo llamado git-foo
a su RUTA, obtiene un nuevo comando git foo
. Así, git-pushd
podría ser así:
#!/bin/bash
SUBDIRECTORY_OK=1
. $(git --exec-path)/git-sh-setup
git symbolic-ref HEAD | sed s_refs/heads/__ >> $GIT_DIR/.pushd
git checkout "[email protected]"
Y git-popd
:
#!/bin/bash
SUBDIRECTORY_OK=1
. $(git --exec-path)/git-sh-setup
REF=$(head -n1 $GIT_DIR/.pushd)
[ -n "$REF" ] || die "No refs to pop"
git checkout "$REF" && sed -i -e '1d' $GIT_DIR/.pushd
Esto es increíble! +1 por esa simple manera. – eckes
¿En qué versión de git puedes hacer 'git checkout -1'? No funciona en git 1.7.1 y la página man dice que 'git checkout -' es equivalente a' git checkout @ {- 1} ' –
@Mark Longair: ninguna. Yo extraví. Gracias por señalar eso. Lo arreglaré. – wnoise