Я только что обновился до Git 1.8.0.1 для Windows, с моей предыдущей версии 1.7.9.mysysgit.0. Я скачал новую версию с сайта Git и установил ее через обычный установщик Git EXE.
Тем не менее, когда я запускаю окно терминала, оно все еще показывает, что я использую git версии 1.7.9.mysysgit.0. Когда я набираю «git --version» из моей подсказки, то же самое.
Я нашел эту статью по аналогичной проблеме с Git на Mac OSX , что наводит меня на мысль, что это как-то связано с ошибочным PATH, но я все еще довольно новичок во всем этом (5 месяцев самоучка), поэтому я Я в недоумении, как перевести это на Windows.
Эта проблема возникла, когда я начал новый проект Rails и попытался отправить его в Git. Я добавил пульт:
git remote add origin git@github.com:brianscottk/blog.git
тогда:
git push -u origin master
Я получил следующее сообщение об ошибке:
Неустранимый: https://github.com ссылки не найдены: вы запустили git update-server-info на сервере?
Попытка погуглить эту ошибку привела меня к этой статье , которая подтолкнула меня к обновлению, и вот я здесь.
git update
не работает до 2.14.2, что означает, что для таких людей, как @defines выше, этот ответ выглядит неправильно.Во-первых, проверьте вашу версию git с помощью этой команды
Тогда следуйте за случаем согласно вашей версии git
Три случая:
Если ваша версия git 2.14.1 или более ранняя:
Удалите git, загрузите последний git и установите его снова.
И версии между 2.14.2 и 2.16.1:
Используйте команду
git update
Если версия равна или больше, чем Git 2.16.1 (2):
Используйте команду
git update-git-for-windows
источник
git update
ошибки в версии 2.14.1. Таким образом, этот ответ является правильным ответом, так как он обращается к этой несуществующей команде до 2.14.2.Обновление (26SEP2016): больше не нужно удалять предыдущую версию git, чтобы обновить ее до последней; пакет установки, найденный на сайте загрузки git win, позаботится обо всем. Просто следуйте инструкциям. Для получения дополнительной информации следуйте инструкциям при установке и обновлении git .
источник
Используя команду «где git», узнайте, как в командной строке выбирается версия. Как только у вас есть путь, вы можете пойти дальше и полностью удалить / удалить предыдущую версию. Затем, если вы установите и убедитесь, что новое установленное местоположение находится в пути, оно должно работать нормально.
Использование таких инструментов, как cmder , сделает вашу жизнь намного проще. Вам больше не нужно использовать двойную загрузку или Cygwin, так как поддержка git в windows уже на высшем уровне. (Git для Windows устанавливает msysgit, который включает в себя все необходимые инструменты Unix от MinGW. MinGW был там некоторое время и довольно стабилен. Если вы хотите, вы можете установить полную версию msysgit, а не Git для Windows . Msysgit доступен на Git для Страница окон внизу.)
источник
Просто беги:
источник
Git Bash
Обратите внимание: если вы вместо этого хотите узнать, какая у
Git Bash
вас версия работает, или хотите узнать, нужно ли вам обновлятьсяGit Bash
, она является частьюGit for Windows
.Итак, ваша версия Git Bash:
Обратите внимание, что это технически отличается от
Bash
. На моей же машине, когда я бегу:Установщик Git для Windows
Чтобы обновить последнюю версию Git и Git Bash, вы можете загрузить и установить последнюю версию git для Windows . Согласно FAQ , настройки / настройки должны быть сохранены, если они были установлены в соответствующих папках конфигурации.
Примечание. Их установщик действительно продуман для правильных действий (за исключением того, что он говорит, что делает все правильно). Если вы делаете обновление, то каждый экран установщика предварительно помечается настройками из вашей текущей (скоро будет предыдущей) установки.
Он не показывает общие настройки по умолчанию. Вам не нужно искать какие-либо из них или бояться нарушить тщательно отточенные настройки. Просто оставьте все как есть, чтобы сохранить прежний выбор.
На самом деле, они сделали это еще проще (если бы было ясно, что они так и сделали).
Внизу есть флажок
[] Show only new settings
(точную формулировку я не помню). Поскольку на первом экране ничего не меняется, когда вы отмечаете поле, не совсем очевидно, для чего оно. Если вы отметите флажок, все ваши текущие настройки будут сохранены, и будут пропущены показы этих последующих экранов настроек. Будут показаны только экраны с недавно введенными настройками.git update-git-for-windows
В качестве альтернативы, как уже отмечали другие, вы также можете обновить Git Bash и Git (по определению, оба всегда обновляются одновременно) из командной строки Git Bash:
Если вы
git update
печатаете, git любезно напоминает вам, что команда была обновлена доgit update-git-for-windows
:источник
Основываясь на последнем ответе @Simon, я сначала удалил новую версию Git. Затем я заново установил новую версию Git в том же каталоге, что и старой версии ,
C:/RailsInstaller/Git
вместо каталога по умолчаниюC:/Git
.Теперь мое окно терминала rails показывает, что я использую новую версию git 1.8.0.
источник
чтобы проверить вашу
PATH
переменную, действуйте следующим образом:Оказавшись там, прокрутите, чтобы получить
Path
строку, вы получите длинную строку путей (напримерC:\windows\bin;C:\program files\git
, и т. Д.)Найдите строку или строки, на которые
git
есть ссылки. Затем убедитесь, что этот путь указывает на вашу установку Git 1.8.x. Если нет, удалите его и добавьте реальный путь к последней версии Git. В конце у вас должен быть только один путь в строке, ссылающейся на Git.Надеюсь, это поможет!
источник
Path
строку в моих переменных среды. Вы были правы в том, что он ссылался на то, что кажется более старой версией Git. (Очевидно, у меня есть 2 версии. Мой оригинал, установленный через RailsInstaller, расположенный в каталоге RailsInstaller, и новый, который я только что установил в своем собственном каталоге.) МояPath
строка прочитанаC:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin
и на основании вашего ответа я изменил ееC:\Git;C:\RailsInstaller\Ruby1.9.3\bin
, но мой терминал все еще показывает v 1.7.9 ...C:\Git
вас должен быть git Bash, откройте его и проверьте, что у вас есть правильная версия в этом bash, это подтвердит, что в этой папке действительно установлен 1.8. Если ничего не происходит, попробуйте удалить старую версию и переустановить новую.$env:path -split ';'
where git
чтобы увидеть, где установлен Git. Убедитесь, что путь в вашемPATH
. Мне нравится метод @DaveSexton выше для просмотра переменной PATH. Есть ли способ получить подобный список из окна Git Bash, а не из Powershell?если вы просто напечатаете
on bash git сообщит вам, что команда «update» больше не работает, и отобразит правильную команду «update-git-for-windows»
но все равно обновление будет продолжено, вам просто нужно нажать «у»
если у вас возникли проблемы, запустите bashh от имени администратора или добавьте путь «git.exe» к «разрешенным приложениям через контролируемый доступ к папкам».
источник
Если вы посмотрите на последнее обновление на сайте Git в «git via git», вы увидите возможность обновить старую версию.
Вот команда, которую git имеет на своем сайте:
Это работало для моей версии git, которая была
2.13.0.windows.1
.источник
Я не думаю, что ваша проблема связана с глобальным PATH Windows, как
remote
это характерно для репо.Я рекомендую вам использовать Git под Cygwin. Git может работать под командной строкой Windows, но могут быть некоторые странные проблемы, которые трудно понять. Под Cygwin это больше природы и меньше ошибок.
Все, что вам нужно, это набрать
bash
в Window CMD, а затем начать использовать инструменты и команды Unix. Вы можете использовать ярлык для загрузкиbash
, это так же просто, как использовать обычную Windows CMD.То же самое верно для Rails и Ruby. Я использовал RailsInstaller и раньше, но обнаружил, что использование Cygwin для установки Rails более стабильно.
Наконец, я предлагаю установить двойную загрузку Ubuntu, если у вас есть время (около месяца, чтобы познакомиться). В конечном счете, Windows не очень дружелюбна для всех инструментов Unix. Вы найдете, что вся боль прекратилась.
источник