web-dev-qa-db-fra.com

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

Je viens de mettre à jour Git 1.8.0.1 pour Windows à partir de ma version précédente 1.7.9.mysysgit.0. J'ai téléchargé le nouvelle version du site Git et l'installer via le programme d'installation EXE de Git.

Cela dit, lorsque je lance la fenêtre de mon terminal, il est toujours indiqué que je suis en train d’exécuter la version 1.7.9.mysysgit.0 de Git. Quand je tape "git --version" de mon invite, c'est pareil.

J'ai trouvé cet article sur un problème similaire avec Git sous Mac OSX , ce qui me laisse penser que cela a quelque chose à voir avec un PATH défectueux, mais je suis encore assez nouveau à ce sujet (5 mois autodidacte), je ne sais donc pas comment traduire cela vers Windows.

Ce problème est survenu lorsque j'ai lancé un nouveau projet Rails et que j'ai essayé de le transférer à Git. J'ai ajouté la télécommande:

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

ensuite:

git Push -u Origin master

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

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

Googler cette erreur m'a amené à cet article , ce qui m'a incité à mettre à niveau, et me voilà.

225
BrianScottK

Depuis Git 2.16.1 (2), vous pouvez utiliser

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

Dans les versions comprises entre 2.14.2 et 2.16.1, la commande était

C:\> git update

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

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

Si cette erreur avec "n'est pas une commande git", alors soit vous n'avez pas réellement Git pour Windows, soit votre version est très ancienne.

Dans ce cas, procurez-vous simplement le dernier programme d'installation depuis https://git-scm.com/download (cochez si vous voulez 32 ou 64 bits) et lancez-le pour mettre à niveau.

Si vous possédez déjà la dernière version, cela 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
395
Dutch Glory

Mise à jour (26SEP2016): Il n'est plus nécessaire de désinstaller votre version précédente de git pour la mettre à niveau vers la dernière version; le paquet d’installation disponible sur site de téléchargement de git win s’occupe de tout. Il suffit de suivre les instructions. Pour plus d’informations, suivez les instructions sur installation et mise à niveau de git .

32
David

Tout d’abord, vérifiez votre version de Git en utilisant cette commande

_git --version
_

Suivez ensuite le cas en fonction de votre version de git

Trois cas:

  1. Si votre version de Git est inférieure à 2.14.1.

    Désinstallez le dernier téléchargement git git et installez-le à nouveau.

  2. Et versions entre 2.14.2 et 2.16.1

    Utilisez la commande git update

  3. la version est égale à supérieure Git 2.16.1 (2)

    Utilisez la commande git update-git-for-windows

21
Arslan Ahmad

En utilisant la commande "where git", découvrez comment la commande Invite récupère la version. Une fois que vous avez le chemin, vous pouvez continuer 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 le double démarrage ou cygwin puisque le support pour git dans Windows est déjà excellent. (Git pour Windows installe msysgit qui inclut tous les outils Unix nécessaires de MinGW. MinGW est là depuis un moment et est assez stable. Si vous voulez, vous pouvez installer la version complète de msysgit plutôt que Git pour Windows . msysgit est disponible sur la page Git pour Windows en bas.)

16
Rajan Ponnappan

D'après la dernière réponse de @Simon, j'ai d'abord désinstallé la nouvelle version de Git. Je suis alors -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.

Maintenant, ma fenêtre de terminal Rails indique que je suis en train d’exécuter la nouvelle version 1.8.0 de Git.

6
BrianScottK

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 (par exemple, C:\windows\bin;C:\program files\git, etc.)

Recherchez la ou les lignes où git est référencé. Assurez-vous ensuite que ce chemin pointe vers votre installation Git 1.8.x. Sinon, supprimez-le et ajoutez le chemin réel à la dernière version de Git. À la fin, vous ne devriez avoir qu'un seul chemin dans la chaîne reliant Git.

J'espère que cette aide!

2
Simon Boudrias

Je ne pense pas que votre problème soit lié à PATH global de Windows, 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 pourrait y avoir quelques problèmes étranges difficiles à résoudre. Sous Cygwin, c'est plus de nature et moins d'erreur.

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.

Il en va de même pour Rails et Ruby. J'ai déjà utilisé RailsInstaller, mais l'installation de Rails avec Cygwin est plus stable.

Enfin, je vous suggère d’installer Ubuntu Dual Boot si vous avez le temps (environ un mois pour vous familiariser). Windows n’est finalement pas très convivial pour tous les outils Unix. Vous constaterez que toute la douleur est arrêtée.

1
Billy Chan