2017-07-21 7 views
1

J'ai installé Meld comme outil de diff dans Git. Est-il possible de comparer deux dossiers en utilisant Git ou d'une autre manière? J'ai essayé la commande suivante mais rien ne s'est passé.Est-il possible de comparer deux répertoires dans Git

git diff /c/sample/folder1/ /c/sample/folder2/ 
+0

Comment "rien ne se passe"? Il devrait fonctionner. –

+0

Cela fonctionne, seulement lorsque les deux dossiers sont des projets git. – ravindar

Répondre

3

Si vous voulez comparer deux répertoires sur votre disque, pas besoin de git:

meld /c/sample/folder1/ /c/sample/folder2/ 

Si vous voulez avoir une vue répertoire pour la différence entre deux commits dans git:

git difftool -d <commit1> <commit2> 

# you can also restrict this directory view to a subdir of your repo : 
git difftool -d <commit1> <commit2> -- lib/ 
0

Il est en fait tout à fait normal de comparer les différentes versions des dossiers dans un dépôt git en utilisant git diff master..yourbranch path/to/folder (voir this question).

Si ce n'est pas sur les versions, mais juste comparer deux dossiers, meld peut le faire:

Meld vous permet de comparer côte à côte deux ou trois dossiers. Vous pouvez commencer une nouvelle comparaison de dossier en sélectionnant l'élément de menu Fichier ▸ Nouveau ... et en cliquant sur l'onglet Comparaison d'annuaire.

(à partir de here).

+1

En outre, si vous souhaitez utiliser Git pour comparer deux dossiers arbitraires, vous pouvez utiliser l'option --no-index: '' 'git diff --no-index dir1 dir2''' – padawin