Eu usaria uma função para isso, assim:
gitmv()
{
if [ x'git rev-parse --show-toplevel 2> /dev/null' = x ];
mv "$@"
else
git mv "$@"
fi
}
Editar:
alias mv=gitmv
Eu estou tentando fazer um alias para mv
, então ele faz o seu comportamento normal em pastas normais e é substituído por git mv
dentro de repositórios git. Eu tentei de várias maneiras. a instrução if funciona, somente o comando git mv
não será executado corretamente.
alias mv='"$(
if [ x'git rev-parse --show-toplevel 2> /dev/null' = x ];
echo mv;
else
echo "git mv";
fi)"'