Por que um comando interativo (git add -i) sai imediatamente?

Por que um comando interativo (git add -i) sai imediatamente?

Eu usei git add interactivo antes - uma bela GUI ascii.

Hoje, quando executei git add -i, ele imprime todas as caixas de diálogo esperadas e sai imediatamente. (captura de tela abaixo, bash no terminal gnome.)

Se eu abrir um novo terminal e executar git add -i, tudo funcionará bem.

Então talvez a questão seja realmente -em que estado está esse shell? Isso pode ser corrigido?

Git adiciona saídas interativas imediatamente

Responder1

Parece que seu ambiente ficou de alguma forma confuso. A saída mais simples: abra uma nova janela (onde funciona) e feche a que está bagunçada.

Se estiver no modo detetive, compare as variáveis ​​de ambiente que o git pode usar (incluindo PATH, EDITOR, PAGER). A maioria dos comandos git são executáveis ​​externos executados por um pequeno wrapper. Veja o que está sendo chamado em ambos os casos (por exemplo, usando strace). Veja o que acontece se você comandar o burro de carga sozinho. Verifique se há algum sinalizador "extra detalhado/depuração".

O pessoal do git está reescrevendo alguns dos comandos de script como programas C ou brincando com outros recursos experimentais. Veja se você definiu alguma configuração (em .git/config, via variável de ambiente, para sua conta, globalmente) que possa selecionar alternativas não tão maduras.

informação relacionada