À l'aide de Visual Studio 2012 est intégré dans l'outil de fusion avec Git
Donc, je ne sais pas si quelqu'un a remarqué, mais le nouvel Outil de Fusion emballés avec VS2012 est malade-s au max. J'ai récemment déménagé à Git pour mon contrôle de code source et que vous voulez vraiment être en mesure de mettre en place VS2012 en tant que par défaut de mon difftool/mergetool.
Des suggestions quant à la façon de faire? Je préfère la diff/merge est lancé dans l'actif VS2012 fenêtre et non pas une nouvelle instance, si possible.
Autant que je sache, Le TFS outil de fusion est un outil de fusion de sens qu'il ne s'attend à deux fichiers à fusionner. Git a besoin d'un à trois voies de l'outil de fusion (le troisième fichier de la base ancêtre des deux autres fichiers). Donc, ma meilleure supposition est qu'il n'est pas possible.
double possible de git merge à l'aide de la vs2012 outil de comparaison ce n'est Pas une copie exacte, mais peut être intéressant de combiner les questions.
Avez-vous vu les dernières VS intégration avec Git. Si vous travaillez avec VS que votre IDE de ce qui devrait être assez pratique pour vous. blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/...
Je voulais juste rajouter ceci: blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx . Peut-être que l'ajout de ces liens à titre de réponse, permet de mettre en évidence cette option de nice.
Installé ça et c'est tout ce que je pouvais espérer! Excellente réponse. Ne pouvez pas le taux d'elle comme si elle est ajoutée comme un commentaire et non une réponse.
double possible de git merge à l'aide de la vs2012 outil de comparaison ce n'est Pas une copie exacte, mais peut être intéressant de combiner les questions.
Avez-vous vu les dernières VS intégration avec Git. Si vous travaillez avec VS que votre IDE de ce qui devrait être assez pratique pour vous. blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/...
Je voulais juste rajouter ceci: blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx . Peut-être que l'ajout de ces liens à titre de réponse, permet de mettre en évidence cette option de nice.
Installé ça et c'est tout ce que je pouvais espérer! Excellente réponse. Ne pouvez pas le taux d'elle comme si elle est ajoutée comme un commentaire et non une réponse.
OriginalL'auteur Adam Drewery | 2012-10-01
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Source De Git Fournisseur De Contrôle De avec Visual Studio, il ressemble à cette fonctionnalité a été mis en œuvre et est disponible à partir de la version 1.0.0.
Ou si vous commencez à utiliser Microsoft outils pour git, qui utilisent également le haut-outil de comparaison. De certains de la captures d'écran, ça ressemble à ça va 2-voie de fusion, avec le résultat en bas.
OriginalL'auteur R0MANARMY
Cet article explique comment le faire. J'ai essayé et ça fonctionne. Dans mon utilisation, la diff a été ouvert dans une instance de Visual Studio, qui est ce que vous avez préféré.
Ou de l'utilisation
%VSINSTALLDIR%
toujours référence à la version de Visual Studio qui correspond à la ligne de commande, vous avez ouvert (cela ne fonctionne que lorsque l'environnement Visual Studio a été mis en place, soit en utilisant l'Invite de Commande Visual Studio raccourci ou manuellement appelervsvars32.bat
):C'est la meilleure réponse et de loin - le seul problème est qu'il ne semble pas fonctionner pour moi! J'ai frappé de retour après le message, et rien ne se passe... git me demande si la fusion a été un succès parce que le fichier est inchangé...
Ne vous utilisez l'invite de commande visual studio sur une base quotidienne? Je l'ouvre peut-être une fois tous les deux ans.
J'ai eu un problème comme le vôtre. Dans mon cas, il s'est avéré que j'avais Visual Studio configuré pour s'exécuter en tant qu'Administrateur et j'ai essayé de le coup d'envoi de vsdiffmerge à partir d'un non élevés d'invite de commandes. Ma conjecture est vsdiffmerge est le coup d'envoi devenv, et il a été silencieusement à défaut, lorsqu'il a essayé de l'élever à l'Admin. Si je le démarre à partir d'un Admin invite de commande, ça marche pour moi.
Je suis confus par "$LOCAL" et "$DISTANCE$, surtout depuis que leur ordre est différent dans difftool et mergetool. Quelqu'un pourrait m'éclairer?
OriginalL'auteur guanome
Te solution marqué comme réponse n'a pas fonctionné pour moi, mais ce n' (j'ai eu l'vsdiffmerge.exe emplacement dans mon chemin, je ne sais pas si cela avait quelque chose à):
OriginalL'auteur Küzdi Máté