Comment mettre à niveau vers la dernière version de Git sous Windows? Toujours montrant une version plus ancienne

Je viens de mettre à niveau vers Git 1.8.0.1 pour Windows, à partir de ma version précédente 1.7.9.mysysgit.0. J’ai téléchargé la nouvelle version à partir du site Git et installé via le programme d’installation EXE standard de Git.

Cela dit, lorsque je lance ma fenêtre de terminal, cela indique toujours que j’utilise git version 1.7.9.mysysgit.0. Quand je tape “git –version” à partir de mon invite, même chose.

J’ai trouvé cet article sur un problème similaire avec Git sur Mac OSX , ce qui m’amène à penser qu’il a quelque chose à voir avec un PATH défectueux, mais je suis encore assez nouveau à ce sujet (autodidacte de 5 mois), alors je Je ne comprends pas comment traduire cela en Windows.

Ce problème est survenu lorsque j’ai commencé un nouveau projet Rails et que j’ai essayé de le faire passer à Git. J’ai ajouté la télécommande:

git remote add origin [email protected]:brianscottk/blog.git 

puis:

 git push -u origin master 

J’ai reçu le message d’erreur suivant:

fatal: https://github.com refs not found: avez-vous lancé git update-server-info sur le serveur?

Googling cette erreur m’a conduit à cet article , qui m’a incité à mettre à jour, et me voici.

Depuis Git 2.16.1 (2), vous pouvez utiliser

 C:\> git update-git-for-windows 

Dans les versions entre 2.16.1 et 2.14, la commande était

 C:> git update 

(Il a ensuite été renommé pour éviter toute confusion avec la mise à jour du référentiel local, par exemple, comme svn update fait.)

Cette commande n’existe pas dans Git 2.13 et avant.

Si cette erreur avec “n’est pas une commande git” alors vous n’avez pas réellement Git pour Windows, ou votre version est très ancienne.

Dans ce cas, téléchargez simplement le dernier programme d’installation à l’ adresse https://git-scm.com/download (vérifiez si vous souhaitez utiliser 32 ou 64 bits) et exécutez-le pour effectuer la mise à niveau.

Si vous possédez déjà la dernière version, il ne fait rien, auquel cas vous pouvez exécuter manuellement le programme d’installation pour le réinstaller.

 C:\> git update-git-for-windows Git for Windows 2.17.0.windows.1 (64bit) Up to date 

Mise à jour (26SEP2016): il n’est plus nécessaire de désinstaller votre version précédente de git pour la mettre à niveau au plus tard. le package d’installation trouvé sur le site de téléchargement de git win se charge de tout. Suivez simplement les instructions. Pour plus d’informations, suivez les instructions d’ installation et de mise à niveau de git .

En utilisant la commande “where git”, découvrez comment l’invite de commande récupère la version. Une fois que vous avez le chemin, vous pouvez aller de l’avant et désinstaller / supprimer complètement la version précédente. Ensuite, si vous installez et assurez-vous que le nouvel emplacement installé est dans le chemin, cela devrait fonctionner correctement.

Utiliser des outils conviviaux comme cmder vous facilitera la vie. Vous n’avez plus vraiment besoin d’utiliser dual boot ou cygwin, car le support de git dans windows est déjà top. (Git pour Windows installe msysgit qui inclut tous les outils Unix nécessaires de MinGW. MinGW est là depuis un moment et est plutôt stable. Si vous le souhaitez, vous pouvez installer la version complète de msysgit plutôt que Git pour Windows . Msysgit est disponible sur Git pour la page Windows en bas.)

Sur la base de la dernière réponse de @Simon, j’ai d’abord désinstallé la nouvelle version de Git. J’ai ensuite réinstallé la nouvelle version de Git dans le même répertoire que l’ancienne version , C:/RailsInstaller/Git , au lieu du répertoire par défaut C:/Git .

La fenêtre de mon terminal de rails montre maintenant que je lance la nouvelle version 1.8.0 de git.

pour vérifier votre variable PATH , procédez comme suit:

  1. Sur le bureau, cliquez avec le bouton droit sur Poste de travail, puis cliquez sur Propriétés.
  2. Cliquez sur le lien Paramètres système avancés dans la colonne de gauche.
  3. Dans la fenêtre Propriétés système, cliquez sur le bouton Variables d’environnement.

Une fois là, faites défiler pour obtenir la ligne Path , vous obtiendrez une longue chaîne de chemins (ex C:\windows\bin;C:\program files\git , etc.)

Trouvez la ou les lignes où git est référencé. Ensuite, assurez-vous que ce chemin pointe vers votre installation Git 1.8.x. Si ce n’est pas le cas, supprimez-le et ajoutez le véritable chemin d’access à la version la plus récente de Git. A la fin, vous ne devriez avoir qu’un seul chemin dans la chaîne de caractères reliant Git.

Espérons que cette aide!

Je ne pense pas que votre problème soit lié à Windows PATH global, car remote est spécifique à repo.

Je vous recommande d’utiliser Git sous Cygwin. Git pourrait fonctionner sous la ligne de commande Windows, mais il peut y avoir des problèmes étranges difficiles à comprendre. Sous Cygwin, il y a plus de nature et moins d’erreurs.

Tout ce dont vous avez besoin est de taper bash dans Window CMD puis de commencer à utiliser les outils et commandes Unix. Vous pouvez utiliser un raccourci pour charger bash , c’est aussi simple que d’utiliser Windows CMD normal.

La même chose est vraie pour Rails et Ruby. J’ai déjà utilisé RailsInstaller, mais l’utilisation de Cygwin pour installer Rails est plus stable.

Enfin, je suggère d’installer Ubuntu dual boot si vous avez le temps (environ un mois pour vous familiariser). Windows n’est pas très convivial pour tous les outils Unix. Vous trouverez toutes les douleurs arrêtées.