É possível que o meld abra todos os arquivos de uma vez quando usado com "git difftool"?

É possível que o meld abra todos os arquivos de uma vez quando usado com "git difftool"?

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-diffcomando 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>\.gitconfige 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.

Captura de tela do Meld com comparação de diretório diffall aberta

informação relacionada