Veja a parte do seu comando que diz 2>-
? Isso é criar / substituir um arquivo chamado -
. O que você quis dizer com isso? Enviar STDERR para o mesmo lugar que STDOUT? A sintaxe para isso é 2>&1
É muito difícil pesquisar no Google a quantidade de documentação que existe sobre o git, mas basicamente, quando eu faço um "git commit", ele cria um arquivo chamado "-". Não tem nada e é de propriedade do meu usuário. Existe uma razão pela qual este arquivo está sendo criado e há algo que eu possa fazer para pará-lo, já que é um pouco chato? O arquivo não está sob controle git. Git age como se nem estivesse lá.
UPDATE
Como estou respondendo perguntas nos comentários, percebi que isso aconteceu logo após eu tentar fazer com que eu não precisasse mais usar "ssh-add" toda vez que eu quisesse empurrar para um controle remoto. O seguinte está no meu .bash_profile.
git() {
if ! ssh-add -l >/dev/null 2>-; then
ssh-add ~/.ssh/remote1
ssh-add ~/.ssh/remote2
fi
/usr/bin/git "$@"
}
export -f git
Se isso parece incorreto, me avise.