Как обновить версию git от GitHub Desktop на Windows

Я хочу использовать новую функциональность worktree, представленную в git 2.5. Однако я не знаю, как обновить последнюю версию GitHub Desktop (а не git).

Я устанавливаю GitHub для рабочего стола и надеется, что он поставляется с самой последней версией, однако git --version возвращает git version 1.9.5.github.0. Но если я правильно понимаю, мы уже в версии 2.6.x! Итак, как я могу обновить эту версию на своей машине Windows, где единственная версия git, которую я установил, была с GH Desktop?

Ответ 1

Обновление 25 ноября 2015 г.
Для чего стоит, GitHub Desktop (наконец) использует более новую версию git: 2.5. См. Brendan Foster tweet.


Оригинальный ответ (начало ноября 2015 г.)

Во-первых, последняя версия git для доступна на GitHub.
Я всегда использую переносимую архивом форму (разархивировать все, что захочу, и добавил к PATH).

Но если вы выбрали настройку exe, это значит, что она была установлена ​​в C:\Program Files\Git.

Однако как я упоминал здесь, git также включен в собственный путь установки GitHub Desktop (%USERPROFILE%\AppData\Local\GitHub\PORTAB~1\bin)

Теоретически вы могли бы заменить точное значение папки PORTAB ~ 1 в каталоге JUNCTION:

cd %USERPROFILE%\AppData\Local\GitHub
dir # take note of the exact name of PORTABLEGIT folder: <PORTAB...>
move <PORTAB...> old_PORTABLEGIT
mklink /J <PORTAB...> "C:\Program Files\Git"

В моем последнем GitHub Desktop 3.0.7.1 3397ae4 я вижу:

C:\Users\vonc\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin

Однако это не сработает: при повторном запуске GitHub Desktop он обнаружит изменение и восстановит собственную встроенную версию git (1.9.5)

Таким образом, вы не можете легко заставить GitHub Desktop использовать другую версию git.


Даже если вы каким-то образом вынудили GitHub for Desktop использовать другую версию Git, вам нужно будет внимательно сообщить о своей внутренней внутренней конфигурации git:

 C:\Users\vonc\AppData\Local\GitHub\PortableGit_c2b...\etc\gitconfig

Этот файл указывает на конкретные настройки GitHub Desktop:

[http]
        sslcainfo = /bin/curl-ca-bundle-ghfw.crt
[credential]
        helper = !github --credentials

[filter "ghcleansmudge"]
        clean = cat
        smudge = cat

Параметры THose отсутствуют в встроенной версии Git, отличной от GitHub, и ее необходимо будет восстановить.

Ответ 2

Здесь вы можете найти установщик Windows Git: http://www.git-scm.com/

Для получения наилучших результатов я предлагаю удалить рабочий стол Github, установив Git (который вы загрузили из указанной выше ссылки) и переустановил клиент Github.

Ответ 3

Если вы хотите использовать worktree, почему бы вам не установить MSYS2?

MSYS2 - это вилка mSysGit, которая больше не поддерживается

Это как консоль unix, и вы можете обновить свою собственную версию git благодаря Pacman, который является менеджером пакетов из Archlinux

Надеюсь, вы найдете это полезным!

Отношения

EDIT. Если вы хотите использовать "Git для Windows", здесь является последней версией который поставляется с git v2.6.3.

Ответ 4

Инструкции, описывающие шаги необходимые для обновления github для окон, перечислены здесь:

  • В правом верхнем углу Github для Windows щелкните значок, который выглядит как маленькая шестерня или шестерня (см. пример изображения).

  • Выберите О рабочем столе GitHub из меню, начатого при нажатии значка на шаге 1.

  • Если обновление доступно, вам будет разрешено нажать Перезагрузка для установки обновления.

  • вот ссылка на все шаги, снятые с приложения на imgur