Git commit usando stdout do bash?

7

É possível usar uma mensagem de confirmação do stdout, como:

echo "Test commit" | git commit -

Tentei também ecoar o conteúdo da mensagem em .git/COMMIT_EDITMSG , mas a execução de git commit pedia para adicionar alterações no arquivo mencionado.

    
por fugitive 21.05.2017 / 20:39

2 respostas

20

Você pode usar a opção -F <file>, --file=<file> .

echo "Test commit" | git commit -F -

Seu uso é descrito na página do manual de git commit :

Take the commit message from the given file. Use - to read the message from the standard input.

    
por 21.05.2017 / 21:06
5

Você sempre pode escrever uma pequena função para isso:

gcm(){ 
    read message
    git commit -m "$message" "$@"
}

Adicione isso ao seu ~/.bashrc ou equivalente para o seu shell e, em seguida, execute:

echo "Test commit" | gcm filename.to.commit

O comando acima será executado

git commit -m "Test commit" filename.to.commit
    
por 21.05.2017 / 21:04

Tags