Eu tenho um problema em que tenho um commit grande que altera cerca de mil linhas de código, removendo os espaços em branco do final das linhas e os espaços antes das guias.
Também existem cerca de 50 solicitações de recebimento para este projeto, que terão conflitos quando a consolidação for mesclada. Existe alguma maneira de o git poder ser configurado para que, ao mesclar confirmações futuras, ignore os conflitos em que um deles é apenas uma alteração de espaço em branco?
Modificar o próprio git ou usar uma ferramenta de terceiros não é possível, mas usar um gancho é bom.
git
whitespace
git-merge
callumacrae
fonte
fonte
Respostas:
Ou (mais preciso)
deve ser suficiente para ignorar todos os conflitos relacionados ao espaço durante a mesclagem.
Veja git diff :
ks1322
acrescenta nos comentários um bom conselho:O OP Callum Macrae relata que, nesse caso, a mesclagem continua sem interrupção e os espaços à direita contidos nos patches de solicitação de recebimento são aplicados aos arquivos locais.
No entanto, o OP usa um gancho de pré-confirmação que cuida dos referidos espaços finais.
(Suponho que seja um pouco semelhante a este , também mencionado aqui ).
O gancho de pré-confirmação do OP é mencionado aqui :
fonte
git merge -Xignore-space-change
- Bem, eu posso dizer com certeza isso não funcionou ... . O único espaço em branco que eu estava tentando remover permaneceu. Git é absolutamente péssimo.--no-commit
e revisar a mesclagem antes do commit real.