Meld é capaz de carregar muitos arquivos de uma vez (em abas).
No entanto, quando usado com git difftool
, o Git perguntará se você deseja visualizar cada arquivo (o que pode ser lento e chato ter que abrir e fechar o meld).
Existe uma maneira de carregar o Meld com todos os arquivos em uma guia?
(Eu percebo por que esse padrão foi escolhido, as diferenças são muito grandes, mas eu acharia a capacidade de fazer isso muito útil).
Responder1
No momento, não posso comentar sobre meld porque não o tenho instalado, mas para kdiff3(*), o git difftool --dir-diff
comando funciona bem, por exemplo, para comparar quaisquer duas ramificações remotas:
git difftool --dir-diff origin/branch1..origin/branch2
Para o kdiff3, isto lista todos os arquivos que foram alterados em um painel e as diferenças para um arquivo selecionado são mostradas em outro painel - imagino que o meld faria algo semelhante. Pode demorar um pouco até que a diferença apareça se houver muitas alterações.
(*)Nota lateral - configurando o kdiff:No Windows, pode instalar o kdiff3 deaqui. O Git pode então ser configurado para usar o kdiff3 editando C:\Users\<your username>\.gitconfig
e definindo o seguinte (assumindo que o caminho para o kdiff3 abaixo esteja correto e substituindo as seções existentes, se presentes): -
[diff]
tool = kdiff3
[difftool]
prompt = false
[difftool "kdiff3"]
cmd = "\"C:/Program Files/KDiff3/kdiff3.exe\" \"$LOCAL\" \"$REMOTE\""
Responder2
Algo semelhante pode ser alcançado comgit-diffall(não é integrado, você deve seguir esse link e instalá-lo). Sua sintaxe é igual à do git diff
, mas abre o difftool no modo de comparação de diretórios, mostrando todos os arquivos modificados em uma tela. Você pode clicar duas vezes neles para abrir comparações em guias.