ti-enxame.com

Como faço git diff em um determinado diretório

o git diff na verdade executa um diff em todo o código-fonte, como faço isso em um determinado diretório para que eu possa visualizar modificações nos arquivos abaixo dele.

92
priya

Forneça um caminho (myfolder neste caso) e apenas execute:

git diff myfolder/

91
Geo

Se você está comparando ramos diferentes, você precisa usar -- para separar uma revisão git de um caminho do sistema de arquivos. Por exemplo, com duas ramificações locais, master e bryan-working:

$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/

Ou de um ramo local para um remoto:

$ git diff master -- AFolderOfCode/ Origin/master -- AFolderOfCode/
40
bcattle

Você deve ter o hábito de olhar a documentação para coisas como esta. É muito útil e vai melhorar suas habilidades muito rapidamente. Aqui está o bit relevante quando você faz git help diff

   git diff [options] [--no-index] [--] <path> <path>

Os dois <path>s são o que você precisa mudar para os diretórios em questão.

5
Noufal Ibrahim

Adicione Beyond Compare como seu difftool no git e adicione o alias para diffdir como:

git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-Prompt"

Obtenha o gitdiff como:

git diffdir 4bc7ba80edf6  7f566710c7

Consulte: https://truncatedcodr.wordpress.com/2014/09/20/compare-entire-directories-w-git-difftool-beyond-compare/

2
Barani