O título é autoexplicativo: Eu gostaria de poder excluir arquivos de swap do push, porque isso faz muitos commits indesejados.
Tentei adicionar
--exclude = \ "^ $ {TARGETDIR} / *. swp \"
ou mudando para
--exclude = \ "^ $ {TARGETDIR} /. git | ^ $ {TARGETDIR} /. swp \"
Mas não parece funcionar, talvez a regexp esteja errada?
Seria muito melhor usar .gitignore e verificar o status antes de tentar fazer um commit. Esta é a minha maneira de fazer isso:
https://github.com/elnull/gitwatch/commit/c9f4b43b6c8a3dfe077f169c723c00b3d2840072
Eu também copio isso: gitwatch tem que respeitar o conteúdo .gitignore para não se comprometer. Caso contrário, é uma dor constante. A única opção é sincronizar manualmente .gitignore com todas as chamadas de gitwatch :-(
Como eu uso o repositório git bare externo para auto-commits (com a opção --git-dir), não coloco .gitignore no diretório monitorado.
Podemos mesclar a solução de @elnull para master?
A correção abaixo, que agora foi incorporada ao master, resolve este problema? Ele usa o status git, que deve observar .gitignore.
Algo deu errado durante a fusão do # 44? As mudanças não estão incluídas nas versões atuais do script.
Obrigado por pegar este @DeKubus; Eu o perdi na grande fusão do branch devel separado há muito tempo, quando isso aconteceu no commit 332538e. Vou colocar isso de volta lá.
O código de verificação de status do Git está de volta. Obrigado novamente, @DeKubus. Estou encerrando este problema; sinta-se à vontade para falar se algo ainda estiver errado.
Comentários muito úteis
Seria muito melhor usar .gitignore e verificar o status antes de tentar fazer um commit. Esta é a minha maneira de fazer isso:
https://github.com/elnull/gitwatch/commit/c9f4b43b6c8a3dfe077f169c723c00b3d2840072