Ошибка при установке Git-Flow в bash для GitHub для Windows

Я новичок в Git и начал с GitHub для Windows. Теперь я научился открывать Git Bash... и хочу установить в него Git Flow.

Я пытаюсь выполнить следующие шаги: - https://github.com/nvie/gitflow/wiki/Windows

Во время установки, когда я пытаюсь запустить сценарий msysgit-install, используя мой путь к папке PortableGit, сценарий не говорит: -

contrib/msysgit-install.cmd: line 1: @echo: command not found
contrib/msysgit-install.cmd: line 2: setlocal: command not found

так далее...

Я что-то делаю не так, или мой bash неправильно настроен?

Я получаю доступ к bash, щелкнув правой кнопкой мыши проект в GitHub для Windows и выбрав «открыть оболочку здесь».

Пожалуйста помоги.


person Sean Holmesby    schedule 15.12.2013    source источник


Ответы (3)


Сценарий msysgit-install.cmd представляет собой пакетный файл Windows, не запускайте его из bash, запускайте его из командной строки Windows (или дважды щелкните его в файловом браузере, но я не уверен, что это сработает для файла .cmd...)

Кроме того, попробуйте вместо этого использовать Cygwin. Это намного проще.

person randomusername    schedule 16.12.2013
comment
Похоже, это сработало для этапов установки .... но теперь при запуске git flow help в bash возникает ошибка «отсутствует libiconv2.dll». Я предполагаю, что инструкции по установке не полны. Я мог бы попробовать Cygwin, как вы сказали. - person Sean Holmesby; 16.12.2013
comment
@SeanHolmesby libiconv2.dll используется для перевода из одной кодировки, такой как Latin-1, в другую, например UTF-8. - person randomusername; 17.12.2013
comment
@SeanHolmesby Инструкция по установке была обновлена ​​с тех пор, чтобы включить зависимость libiconv. - person Grhm; 21.02.2014
comment
@Grhm Спасибо за это. Не могли бы вы также обновить раздел «Github для Windows»? Я заметил, что зависимость от libiconv упоминается только в разделе «MSysGit». Кроме того, возможно, вы могли бы добавить, что msysgit-install.cmd необходимо запускать из обычной командной строки, а не только из git bash (как упоминалось @randomusername)? Теперь установка работает отлично. Спасибо всем за помощь. - person Sean Holmesby; 29.03.2014

  • Загрузите здесь util-linux исполняемые файлы и файлы зависимостей
  • Распакуйте эти файлы (util-linux-ng--bin.zip и util-linux-ng--dep.zip)
  • Скопируйте util-linux-ng-<version>-bin\bin\getopt.exe файл в C:\Program Files\Git\bin
  • Скопируйте файлы util-linux-ng-<version>-dep\bin\libintl3.dll и util-linux-ng-<version>-dep\bin\libiconv2.dll в C:\Program Files\Git\bin
  • Откройте консоль Git Bash и клонируйте репозиторий Git Flow: git clone git://github.com/nvie/gitflow.git
  • Перейдите в каталог gitflow: cd gitflow
  • Выполнить команду: git submodule
  • Выполнить команду: git submodule init
  • Выполнить команду: git submodule update
  • Откройте Windows console и перейдите в каталог contrib из каталога gitflow, где вы клонировали репозиторий: cd C:\... ...\gitflow\contrib\
  • Выполните команду для установки потока git: msysgit-install.cmd "C:\Program Files (x86)\Git"
person John Alexander Betts    schedule 07.09.2015
comment
Я постоянно упускал из виду важный момент - передачу пути git к msysgit-install.cmd, и ни один из блогов/форумов не помог - ваш помог. Спасибо! - person iamserious; 07.12.2015

Я бы предложил использовать Chocolatey и установить 4 пакета здесь: пакеты, связанные с Chocolatey Git-Flow.

Убедитесь, что вы добавили каталог установки Git\bin в путь в переменных среды.

Обязательно перезапустите cmd.exe и запустите git flow help, чтобы убедиться, что он работает.

person Jonathan Airey    schedule 02.06.2015