Подтвердить что ты не робот

TortoiseGit - git не найден

Я использую TortoiseGit с msysGit, установленным с msysGit-fullinstall-1.6.4-preview20090729.exe, и работает очень странно:

  • в окнах About говорится, что он не может найти git, даже если все операции завершатся ok
  • в окне Settings, вкладке General, MSysGit, версия пуста даже с правильным набором путей (....\msysGit\bin)
  • в окне Settings, вкладке Git\Config, любая попытка изменить и сохранить настройки приведет к некоторой статистической ошибке без текста, и единственный способ закрыть окно - кнопкой "Отмена"
  • для каждой операции, похоже, ищет git.exe во всех папках в пути, что по крайней мере странно, учитывая, что он точно знает, где найти исполняемый файл

Первые три точки не присутствуют, если я устанавливаю msysGit с помощью Git-1.6.4-preview20090730.exe, даже если путь задан одинаковым в обоих случаях (....\msysGit\cmd)

Что я могу сделать, чтобы TortoiseGit распознал установку git с msysGit-fullinstall-1.6.4-preview20090729.exe?


Окружающая среда:

  • Git -1.6.4-preview20090730.exe
  • msysGit-fullinstall-1.6.4-preview20090729.exe
  • TortoiseGit 1.0.2.0 32bit

EDIT:

Я не хочу вставлять msysGit\bin в путь, просто msysGit\cmd.

Если я просто заменяю файлы из msysGit-fullinstall-1.6.4-preview20090729.exe файлами из установки Git-1.6.4-preview20090730.exe, то TortoiseGit, похоже, распознает версию git и позволяет мне редактировать раздел Git\Config в настройках. Это, по крайней мере, странно, учитывая, что остальная часть среды не изменяется вообще.

Как только я восстанавливаю файлы msysGit-fullinstall-1.6.4-preview20090729.exe, TortoiseGit перестает функционировать должным образом.

4b9b3361

Ответ 1

Пока этот вопрос по-прежнему горячий... некоторые приятные люди внесли множество исправлений для всех трех проектов, так что это то, что я сделал, чтобы получить TortoiseGit на Win7x64, ранее не выполнявшийся во всех комбинациях:

  • установите mSysGit (сетевой установщик) в C:\msysgit, он загрузит источник и скомпилирует его, оставив вас в приглашении bash git. Стабильная версия: msysGit-netinstall-1.7.2.3-preview20100911.exe 13 sep
  • установите Git "предварительный просмотр" в C:\Program Files (x86)\Git, выберите OpenSSH для ссылки ssh Стабильная версия: Git -1.7.2.3-preview20100911.exe 13 sep
  • установите tortoisegit в C:\Program Files\TortoiseGit (версия x64) и настройте его параметры, определяющие путь git (C:\msysgit\bin) и интеграцию меню. Стабильная версия: TortoiseGit-1.5.6.0-64bit.msi 25 секунд

Эта настройка собрала мои существующие репозитории git, сделанные на WinXP x86 со старыми версиями пакетов, и выглядит довольно стабильной и полностью функциональной.

Ответ 2

У меня не было ничего, кроме проблем с TortoiseGit.

Однако обнаружение следующего позволило мне отказаться раньше:

В вашем Пути (в Панели управления- > Система- > Дополнительные параметры- > Параметры среды) добавьте путь, содержащий git.exe(msysgit\bin или msysgit\git? Инструкции TortoiseGit уверены, что черт возьми Скажите мне, так как я должен знать. Затем откройте командную строку и попробуйте запустить git.exe. Вероятно, он жалуется, что не может найти libcurl-4.dll. Итак, вы обнаружите, что этот DLL файл существует в msysgit\mingw\bin. Добавьте этот каталог в свой Путь (или скопируйте dll, если хотите).

Теперь настройка в TortoiseGit, наконец, будет работать. Нажатие кнопки "Проверить сейчас" на самом деле скажет вам версию git, которую вы используете, вместо того, чтобы таинственно пропустить или вывести бесполезное окно ошибок.

Когда вы попытаетесь использовать TortoiseGit сейчас, вы получите пустой индикатор выполнения, который ничего не сделает, и вы не сможете его закрыть. Поздравления! Теперь вы можете отказаться и удалить этот мусор, пока кто-то не позаботится о том, чтобы подготовить его для потребления человеком. (можете ли вы сказать, что я устал от этого программного обеспечения?)

Ответ 3

Это может быть очевидно, но это не ясно из вашего поста. У вас есть msysgit\bin на вашем системном пути?

Кроме того, это не совсем отвечает на ваш вопрос, но я обнаружил, что TortoiseGit не хватает лака. Я предпочитаю использовать Git Расширения.

Ответ 4

Ну, с моего поста, я фактически получил TortoiseGit, работающий над одной из моих двух систем. Добавление каталога msysgit\mingw\bin в путь (так что git.exe мог бы найти libcurl-4.dll и, следовательно, не приводил бы к тому, чтобы все молча завершилось неудачно) был последним ключом. Я смог сделать это с использованием TortoisePlink.exe по умолчанию и не должен был устанавливать GIT_SSH или что-то в этом роде. Я мог сказать, что это было легко (ретроспективно, это достаточно легко..), но на самом деле потребовалось около двух сеансов кодирования, которые я предпочел бы проводить более продуктивно.

Ответ 5

Кажется, что приглашение bash из msysGit-fullinstall-1.6.4-preview20090729.exe также добавляет msysGit\mingw\bin в путь, поэтому для использования TortoiseGit и/или Git Расширений я скопировали все файлы с msysGit\mingw\bin в msysGit\bin и установили местоположение в git.exe в обоих инструментах.

Ответ 6

Ответ для последних версий TortoiseGit ( >= 1,8.16 и >= 2.0)

Как упоминалось в FAQ TortoiseGit требует командной строки git.exe. Существует несколько альтернатив , однако Git для Windows рекомендуется, чтобы должен работать из коробки.

Рекомендуемый заказ - сначала установить TortoiseGit. TortoiseGit затем (надеюсь, автоматически) обнаруживает установленный git.exe, проверяя для Git для установки Windows, глядя на %PATH% или ручную конфигурацию (Настройки TortoiseGit).

Ответ 7

Я столкнулся с той же проблемой после установки Черепаха GIT. Установка GIT bash [ https://git-scm.com/downloads] решила проблему.