A confirmação do Git cria um arquivo chamado "-"

1

É muito difícil pesquisar no Google com a quantidade de documentação existente sobre o git, mas basicamente, quando eu faço um "git commit", ele cria um arquivo chamado "-". Não possui nada e pertence ao meu usuário. Existe uma razão pela qual este arquivo está sendo criado e há algo que eu possa fazer para interrompê-lo, pois é um pouco chato? O arquivo não está sob controle do git. O Git age como se nem estivesse lá.

ATUALIZAR

Ao responder perguntas nos comentários, percebi que isso aconteceu logo depois que tentei fazê-lo, para que eu não precisasse mais usar "ssh-add" toda vez que quisesse enviar 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 parecer incorreto, me avise.

tubaguy50035
fonte
1
Você acabou de digitar " git commit"? (nenhum parâmetro?)
VonC
No começo eu estava fazendo "git commit -a", parei de fazer isso, então sim. Tudo o que estou fazendo é "git commit".
Tubaguy50035
1
Você poderia tentar um git add -A(consulte stackoverflow.com/questions/572549/… ), seguido de um git commit -m "test"e veja se esse arquivo ' -' ainda está criado?
VonC
Eu removi o arquivo "-" antes de começar. Executei "git add -A", executei "git commit -m" test ". O Git me informou sobre meu ramo, número de confirmação e mensagem. Demorou muito tempo, finalizei com" control-c " . "Ls" -ed o diretório, o mágico "-" arquivo tinha retornado.
tubaguy50035
1
Curioso! Você pode recriar esse comportamento de um novo repositório?
inverta

Respostas:

1

Veja a parte do seu comando que diz 2>-? Isso está criando / substituindo um arquivo chamado -. O que você quis dizer com isso? Enviar STDERR para o mesmo local que STDOUT? A sintaxe para isso é2>&1

Adrian Pronk
fonte
1
Redirecionando para &-fecha essa descritor de arquivo em bash, por exemplo2>&-
Daniel Beck
Essa foi uma cópia direta de uma postagem do fórum de ajuda do Ubuntu. Deixe-me mudar isso e ver o que acontece.
Tubaguy50035
Eu mudei para "2> & 1", parece ter corrigido o problema! Obrigado!
Tubaguy50035