Utilisation BeyondCompare à voir la différence entre les fichiers dans GIT
Avant, je remets mes modifications, je veux voir la différence à l'aide de BeyondCompare dans GIT. Comment puis-je configurer BeyondCompare à voir la différence dans mes fichiers.
J'ai regardé ce lien mais il n'a pas aidé.
BeyondCompare est installé à cet endroit dans mon système: C:\program files\Beyond Compare\BCompare.exe
J'ai couru deux commandes suivantes:
git config --global merge.tool bc
git config --global mergetool.bc.path "C:\program files\Beyond Compare\BCompare.exe"
Je suis à l'aide de GIT sur Windows 7.
Merci !!
- Related post - Comment configurer un outil de comparaison dans Git en général.
Vous devez vous connecter pour publier un commentaire.
Ce lien raconte la façon de mettre en place BeyondComapre comme l'outil diff dans git
De lancer un diff à l'aide au-Delà de Comparer, utiliser la commande "
git difftool foofile.txt
".git difftool --tool-help
Je vais juste donner plus de détails sur @SharpCoder accepté de répondre.
La première commande que nous courons est comme ci-dessous:
La commande ci-dessus crée ci-dessous l'entrée dans
.gitconfig
trouvé dans%userprofile%
répertoire:Ensuite, vous exécutez commande ci-dessous (l'Exécution de cette commande est redondante dans ce cas particulier et est nécessaire dans certains cas particuliers seulement. Vous le saurez en peu de temps,):
Commande ci-dessus crée ci-dessous l'entrée dans
.gitconfig
fichier:La chose à savoir c'est là la clé
bc3
. C'est un effet bien connu de la clé de git correspondant à une version particulière de la bien connue des outils de comparaison disponibles sur le marché (bc3
correspond à la 3e version de l'au-Delà outil de comparaison). Si vous voulez voir tous les pré-clés définis il suffit d'exécutergit difftool --tool-help
commande git bash. Elle renvoie la liste ci-dessous:Vous pouvez utiliser l'une des touches ci-dessus, ou définir une clé personnalisée de votre propre. Si vous voulez mettre en place un nouvel outil totalement(ou une nouvelle version de l'outil bien connu) qui ne correspond à aucune des clés énumérés ci-dessus, alors vous êtes libre de la carte à l'un des clés énumérés ci-dessus ou à un nouveau clé personnalisée de votre propre.
Que faire si vous avez à l'installation d'un outil de comparaison qui est
OU
Comme dans mon cas, je l'avais installé au-delà de comparer 4. beyond compare est un outil bien connu de git, mais sa version 4 release n'est associé à aucune de touches par défaut. Ainsi, vous pouvez suivre les approches:
Je peux la carte au-delà de comparer 4 outil clé déjà existante
bc3
qui correspond à au-delà de comparer la version 3. Je n'avais pas au-delà de comparer la version 3 sur mon ordinateur donc je n'ai pas de soins. Si je voulais je pourrais avoir mappé à l'un des pré-clés définies dans la liste ci-dessus aussiexamdiff
.Si vous avez une carte bien connu de la version des outils appropriés déjà existante/bien
clés connus alors vous n'avez pas besoin d'exécuter la deuxième commande que leur installation
chemin d'accès est déjà connu pour git.
Par exemple, si je l'avais installé au-delà de comparer la version 3 sur ma boîte, puis d'avoir en dessous de la configuration dans mon
.gitconfig
fichier aurait été suffisante pour y aller:Mais si vous voulez changer la valeur par défaut associée outil, puis, en fin de mentionner le
path
attribut séparément, de sorte que git apprend à connaître le chemin d'accès de l'endroit où vous nouvel outil exe doit être lancé. Ici est l'entrée qui renards git pour lancer au-delà de comparer 4 à la place. Remarque le fichier exe du chemin:Plus propre approche est de définir une nouvelle clé pour le nouvel outil de comparaison ou d'une nouvelle version d'un outil bien connu. Comme dans mon cas, j'ai défini une nouvelle clé
bc4
de sorte qu'il est facile à retenir. Dans un tel cas, vous devez exécuter les deux commandes dans tous mais votre deuxième commande ne sera pas de réglage de chemin d'accès de votre nouvel outil de l'exécutable. Au lieu de cela, vous avez à mettrecmd
attribut pour votre nouvel outil, comme illustré ci-dessous:L'exécution de commandes ci-dessus, ci-dessous crée des entrées dans votre
.gitconfig
fichier:Je vous recommandons fortement de suivre l'approche n ° 2 afin d'éviter toute confusion pour vous-même dans le futur.
git difftool --tool-help
aussi longtemps que votre les définir en premier. Par exemple, j'utilise la Sémantique de Fusion et donc, j'ai la configuration suivante:[diff] tool = semanticmerge [difftool "semanticmerge"] cmd = \"C:\\Users\\chris\\AppData\\Local\\semanticmerge\\semanticmergetool.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
git config option diff.tool set to unknown tool
. Mais, je vois que vous êtes en utilisant un autre attribut nommécmd
alors que je suis en utilisantpath
. En fait, quand je l'avais frappé à travers cette erreur au début, il semblait comme une très mauvaise limitation..gitconfig
fichier ou il est également possible de définir cettecmd
de configuration en ligne de commande aussi. J'ai essayé de courir commande comme celle -$ git config --global difftool.semanticmerge.cmd "C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe" -s "$LOCAL" -d "$REMOTE"
mais il ne réussit pas..gitconfig
j'ai donc généralement il suffit de modifier directement; pas essayé viagit config
j'en ai peur.git config --global difftool.semanticmerge.cmd "\"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
Beyond compare est un mergetool et un outil de comparaison. J'ai à la fois pour des opérations de toute façon. Quand je veux voir les différences entre mon état actuel et la dernière commis-je écrire
pour une rapide sortie de texte et de petites modifications et
pour des changements dans plusieurs fichiers. Aussi garder à l'esprit que vous pouvez faire un git log, copie de la première partie de votre commit de la valeur de hachage et de faire un
et de comparer l'ensemble des fichiers l'un après l'autre (très productif et utile)
Les instructions visées dans la question travaillé la dernière fois que j'ai essayé, mais je pense que vous devriez exécuter les commandes git bash et remplacer la barre oblique inverse dans votre chemin avec une barre oblique.
git difftool foofile.txt
. Utilisez ce lien pour plus d'informationsscootersoftware.com/support.php?zz=kb_vcs#gitwindows" . Je vous remercie pour l'aide.