Je viens de passer à 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 depuis le site Git et l' ai installée via le programme d'installation normal de Git EXE.
Cela dit, lorsque je lance ma fenêtre de terminal, cela montre toujours que j'utilise la version 1.7.9.mysysgit.0 de git. 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 à croire qu'il a quelque chose à voir avec un CHEMIN défectueux, mais je suis encore assez nouveau à tout cela (5 mois autodidacte), donc je suis à une perte dans la façon de traduire ceci à Windows.
Ce problème est survenu lorsque j'ai commencé un nouveau projet Rails et essayé de le pousser vers 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 exécuté git update-server-info sur le serveur?
La recherche sur cette erreur m'a conduit à cet article , ce qui m'a incité à mettre à niveau, et me voici.
git update
ne fonctionne pas avant 2.14.2, ce qui signifie que pour les personnes comme @defines ci-dessus, cette réponse semble fausse.Tout d'abord, vérifiez votre version git en utilisant cette commande
Suivez ensuite le cas en fonction de votre version git
Trois cas:
Si votre version git est 2.14.1 ou antérieure:
Désinstallez le git, téléchargez le dernier git et réinstallez-le.
Et les versions entre 2.14.2 et 2.16.1:
Utiliser la commande
git update
Si la version est égale ou supérieure à Git 2.16.1 (2):
Utiliser la commande
git update-git-for-windows
la source
git update
devenais fou avec une erreur sur la version 2.14.1. Cette réponse est donc la bonne réponse car elle répond à cette commande inexistente avant 2.14.2.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; le package d'installation trouvé sur le site de téléchargement de git win s'occupe de tout. Suivez simplement les invites. Pour plus d'informations, suivez les instructions d' installation et de mise à niveau de git .
la source
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 continuer et désinstaller / supprimer complètement la version précédente. Ensuite, si vous installez et assurez-vous que le nouvel emplacement installé se trouve dans le chemin, cela devrait fonctionner correctement.
L'utilisation d'outils conviviaux comme cmder vous facilitera la vie. Vous n'avez plus vraiment besoin d'utiliser dual boot ou cygwin car la prise en charge de git dans Windows est déjà de premier ordre. (Git pour Windows installe msysgit qui inclut tous les outils Unix nécessaires de MinGW. MinGW est là depuis un certain temps et est assez 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 page Windows en bas.)
la source
Exécutez simplement:
la source
Git Bash
Notez que si vous cherchez plutôt à savoir quelle version de
Git Bash
vous utilisez ou si vous voulez voir si vous devez mettre à jourGit Bash
, cela fait partie deGit for Windows
.Votre version de Git Bash est donc:
Notez qu'il est techniquement différent de
Bash
. Sur ma même machine quand je cours:Programme d'installation de Git pour Windows
Pour mettre à jour vers la dernière version de Git et Git Bash, vous pouvez télécharger et installer la dernière version de git pour Windows . Conformément à la FAQ , les paramètres / personnalisations doivent être conservés s'ils ont été installés dans les dossiers de configuration appropriés.
Remarque: Leur programme d'installation est en fait intelligemment conçu pour faire la bonne chose (sauf pour vous dire qu'il fait automatiquement la bonne chose). Si vous effectuez une mise à jour, chaque écran du programme d'installation est pré-marqué avec les paramètres de votre installation actuelle (qui sera bientôt précédente).
Il ne vous montre pas les paramètres génériques par défaut. Vous n'avez pas besoin de les rechercher, ni de craindre d'avoir brisé votre configuration soigneusement affinée. Laissez tout simplement tel quel, pour conserver vos choix précédents.
En fait, ils l'ont rendu encore plus facile (si seulement c'était clair qu'ils l'avaient fait).
Il y a une case à cocher en bas
[] Show only new settings
(je ne me souviens pas du libellé exact). Étant donné que rien sur le premier écran ne change lorsque vous cochez la case, ce n'est pas exactement à quoi il sert. Si vous cochez la case, tous vos paramètres actuels seront conservés et vous ne verrez plus les écrans de paramètres suivants . Seuls les écrans avec des paramètres nouvellement introduits seront affichés.git update-git-for-windows
Alternativement, comme d'autres l'ont noté, vous pouvez également mettre à jour Git Bash et Git (par définition, les deux sont toujours mis à jour en même temps) à partir de la ligne de commande Git Bash, via:
Si vous tapez
git update
, git vous rappelle gentiment que la commande a été mise à jour pourgit update-git-for-windows
:la source
Sur la base de la dernière réponse de @Simon, j'ai d'abord désinstallé la nouvelle version de Git. Je puis re 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éfautC:/Git
.Maintenant, ma fenêtre de terminal rails montre que j'utilise la nouvelle version git 1.8.0.
la source
pour vérifier votre
PATH
variable, procédez comme suit:Une fois là, faites défiler pour obtenir la
Path
ligne, vous obtiendrez une longue chaîne de chemins (par exempleC:\windows\bin;C:\program files\git
, etc.)Recherchez la ou les lignes où
git
est référencé. Ensuite, assurez-vous que ce chemin pointe vers votre installation de Git 1.8.x. Sinon, supprimez-le et ajoutez le vrai chemin vers 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!
la source
Path
ligne dans mes variables d'environnement. Vous aviez raison en ce sens qu'il s'agissait de ce qui semble être une ancienne version de Git. (Apparemment, j'ai 2 versions. Mon original tel qu'installé via RailsInstaller situé dans le répertoire RailsInstaller, et le nouveau que je viens d'installer dans son propre répertoire.) MaPath
ligne lueC:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin
et en fonction de votre réponse, je l'ai changé enC:\Git;C:\RailsInstaller\Ruby1.9.3\bin
, mais mon terminal affiche toujours la v 1.7.9 ...C:\Git
, vous devriez avoir un git Bash, l'ouvrir et vérifier que vous avez la bonne version dans ce bash, cela confirmera que ce dossier est l'endroit où 1.8 est vraiment installé. Si rien ne le fait, essayez de désinstaller l'ancienne version et réinstallez la nouvelle.$env:path -split ';'
where git
pour voir où Git est installé. Assurez-vous que ce chemin est dans votrePATH
. J'aime la méthode @DaveSexton ci-dessus pour afficher la variable PATH. Existe-t-il un moyen d'obtenir une liste similaire à partir d'une fenêtre Git Bash, plutôt que Powershell?si vous tapez simplement
on bash git vous informera que la commande 'update' ne fonctionne plus et affichera la commande correcte qui est 'update-git-for-windows'
mais la mise à jour continuera, il vous suffit d'appuyer sur "y"
si vous rencontrez des problèmes, exécutez le bashh en tant qu'administrateur ou ajoutez le chemin "git.exe" aux "applications autorisées via un accès contrôlé aux dossiers".
la source
Si vous regardez la dernière mise à jour sur le site Web de Git dans la section "git via git" , vous verrez une option pour mettre à jour votre ancienne version.
Voici la commande que git a sur leur site:
Cela a fonctionné pour ma version de git qui était un
2.13.0.windows.1
.la source
Je ne pense pas que votre problème soit lié au PATH global de Windows, comme
remote
c'est spécifique au dépôt.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, c'est plus de nature et moins d'erreurs.
Il vous suffit de taper
bash
dans Window CMD puis de commencer à utiliser les outils et commandes Unix. Vous pouvez utiliser un raccourci pour chargerbash
, c'est aussi simple que d'utiliser le CMD Windows normal.Il en va de même pour Rails et Ruby. J'ai utilisé RailsInstaller auparavant, mais j'ai trouvé que l'utilisation de Cygwin pour installer Rails est plus stable.
Enfin, je vous suggère d'installer Ubuntu dual boot si vous en 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 douleur est arrêtée.
la source