A execução de 'ls' no repositório git resulta em 'git status --porcelain --ignore'

1

Quando conectado ao nosso servidor de produção acima de ssh , às vezes, quando executando ls dentro de um repositório git e simultaneamente olhando a saída de htop , posso ver um processo git status --porcelain --ignore aparecendo como filho de ls . Eu posso detectar isso quando o disco IO do servidor está saturado e a execução de ls leva tempo suficiente para que alguém veja o comando git de curta duração. Por que o comando git mencionado acima está sendo executado como um filho de ls ?

    
por DarthPaghius 10.01.2018 / 01:49

1 resposta

1

Seu comando ls pode, na verdade, ser um apelido para algo mais complicado; você pode tentar executando em vez de /bin/ls ou \ls , você não deve ver o mesmo comportamento. O comando alias pode mostrar se você tem um alias de ls e para o quê.

Além disso, seu prompt de shell pode ser configurado para executar tal comando: é "comum" colocar várias informações de git (estado do diretório, último ID de confirmação, nome de ramificação, etc.) dentro de um prompt e fazer isso git status deve ser executado automaticamente após cada chamada de comando.

    
por 10.01.2018 / 03:15

Tags