“git diff” ne fait rien
Je présume que c'est une erreur de configuration quelque part, mais je ne vois pas où. Régulièrement des commandes git semble fonctionner très bien, mais "git diff" ne fait rien. Pour être sûr, j'ai enlevé externe diff outils de mon .gitconfig fichier. Cela a été installé via MacPorts et est au cours de la dernière version (1.7.2.2).
Ce que je vois, c'est que quand je lance "git diff" à partir de mon espace de travail, il se ferme simplement, ne rien faire.
$ git --version
git version 1.7.2.2
$ git diff
$
Si j'ai une sauvegarde d'un répertoire, de ma racine de l'espace de travail, en tapant "git diff" me donne ceci:
$ git diff
usage: git diff [--no-index] <path> <path>
Ce peut être le comportement attendu puisque je ne suis pas en vertu d'un dépôt git.
Toutes les idées sur ce que je peux faire pour résoudre ce problème?
- Ce qui vous fait penser que il n'y a rien à résoudre? Qu'avez-vous vous attendez à voir?
- Remarque: le message d'erreur lors de l'utilisation de
git diff
à l'extérieur d'un repo sera bientôt plus clair. Voir ma réponse ci-dessous - Notez que si vous essayez de diff un fichier spécifique entre les deux commits et ne vois pas de sortie, assurez-vous que le boîtier est correct dans le chemin d'accès au fichier.
Vous devez vous connecter pour publier un commentaire.
La sortie par défaut de
git diff
est la liste des modifications qui n'ont pas été commis /ajoutés à l'index. Si il n'y a pas de changements, alors il n'y a pas de sortie.Voir le la documentation pour plus de détails. En particulier, faites défiler vers le bas pour les exemples, et la lecture de cet article:
À l'extérieur de votre espace de travail, comme vous l'avez deviné, git ne sais pas ce qu'diff, donc vous devez spécifier explicitement les deux chemins de comparer, d'où le message d'utilisation.
Remarque: départ git 1.8.5 ou à 1,9% pour le T4 2013:
Voir:
git diff --no-index
peut agir comme une base régulière (non-git)diff
.Il ne fait rien si votre répertoire de travail est propre et il n'y a pas de différences à partir de la dernière mise à jour. Essayez de modifier un fichier, puis lancez la commande git diff de nouveau, et il doit alors indiquer la diff.
Si vous l'utilisez à l'extérieur d'un véritable référentiel ou d'un travail de copie, son comportement est identique à la licence GNU diff. Donc, vous devez informer les 2 répertoires ou des fichiers à comparer. Exemple:
git diff old_dir new_dir
.Si il n'y a aucune différence entre eux, la sortie va vous montrer, comme prévu.
Est pas votre cas, mais peut-être parce que le fichier que vous avez pass n'existe pas
rien ne se passe