2010-12-08 6 views
4

lorsque je fais un git difftool, j'obtiens le message . J'ai découvert que je peux terminer l'ensemble en appuyant sur CTRL-C, mais pourquoi ne pas sauter un seul fichier?git difftool - comment passer un certain fichier?

Est-ce possible?


Edit: au git 1.7.7.1 (et msysgit 1.7.7.1.msysgit.0), il est possible. Pour chaque fichier, je me demande

Launch 'araxis' [Y/n]: 

On dirait peterjmag's allouent mentionné dans son answer a été acceptée par les gars git et a fait son chemin dans la branche master!

+0

Sauf si vous spécifiez la liste des fichiers souhaités en tant qu'arguments, cela semble être une question d'utilisation pour votre difftool (araxis), pas pour git. – Cascabel

+0

Non. L'outil diff est appelé par git avec les deux chemins à comparer. Et puis c'est le travail. Comment l'outil diff va-t-il savoir s'il doit réellement comparer les deux fichiers ou - pour une raison quelconque - non? Si le saut n'est pas possible de git, je pense que la réponse globale à la question est 'No. Ce n'est pas possible.'. – eckes

+1

Bien qu'il ne "saute" pas les fichiers en soi, essayez quelque chose comme ceci: http://stackoverflow.com/questions/1220309/ (et son blog correspondant à http://blog.codefarm.co.nz/2009 /08/git-diff-and-difftool-open-all-files.html). Cela ouvrira chaque fichier dans windows/tabs dans votre outil de diff, et vous pouvez simplement ignorer certains fichiers à partir de là. Cependant, je suis d'accord qu'il devrait y avoir une option pour sauter un certain fichier de l'invite, à savoir "Hit retour pour lancer 'araxis' ou tapez 's' pour ignorer ce fichier:" – peterjmag

Répondre

4

Comme Eckes demandé dans les commentaires ci-dessus:

Bien qu'il ne « sauter » les fichiers en eux-mêmes, ce git-diffall script (donné naissance par this SO answer) ouvre chaque fichier dans Windows/onglets dans votre outil de comparaison, et vous peut ignorer certains fichiers à partir de là. Cependant, je suis d'accord qu'il devrait y avoir une option pour sauter un certain fichier à partir de l'invite, à savoir « pour sauter ce fichier retour Hit pour lancer « araxis » ou type 'de: »

EDIT: Étant donné que cette fonctionnalité serait utile pour moi aussi, j'ai forké git.git sur github et l'ai ajouté moi-même. Découvrez this (very simple) commit pour une preuve de concept. Je vais aussi soumettre un correctif à la liste de diffusion git, dans l'espoir que quelqu'un puisse suggérer une meilleure approche - de préférence quelqu'un qui est meilleur dans le script shell que moi. :-)

Je suis également ouvert aux commentaires via le système de notes intégré de GitHub!

AUTRE ÉDITION: Il semble que cette fonctionnalité soit maintenant dans le noyau git à partir de la version 1.7.7.1 (octobre 2011). Here's the relevant commit on GitHub.

Questions connexes