Проблемы с установкой Gitflow - PullRequest
5 голосов
/ 11 января 2011

Я пытаюсь запустить gitflow в Windows, используя следующие инструкции: https://github.com/nvie/gitflow (я использую 64-разрядную версию Windows Server 2003 с пакетом обновления 2 (SP2))

Я пробовал и Cygwin, и msysgit.

С Cygwin, вызов wget просто ничего не возвращает.

С msysgit я получаю немного больше, но когда я пытаюсь запустить git flow init, я получаю следующую ошибку:

C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 45: dirname: command not found
C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 68: /gitflow-common: No such file or directory
C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 76: /gitflow-shFlags: No such file or directory

Если посмотреть на первую ошибку в файле git-flow bash, строка 45 содержит:

export GITFLOW_DIR=$(dirname "$0")

Я также пытался выполнить следующие шаги https://github.com/nvie/gitflow/issues/issue/25?authenticity_token=54d6387519b4751c2fb13840c52bb819dee10af4, но это не имеет значения.

Есть идеи?

Спасибо

Ответы [ 4 ]

5 голосов
/ 09 сентября 2011

Вот как я заставил его работать в Windows:

  1. Установить msysgit: http://code.google.com/p/msysgit/
  2. Следуйте инструкциям по установке в файле readme gitflow: https://github.com/nvie/gitflow
  3. Загрузка "git-flow-complete": https://github.com/bobthecow/git-flow-completion
    • Скопируйте "git-flow-завершение.bash" из zip-файла git-flow-creation в C: \ Program Files (x86) \ Git \ etc
    • Создайте новый файл с именем "bash_profile" (без расширения) в C: \ Program Files (x86) \ Git \ etc и добавьте одну строку:source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"
1 голос
/ 18 ноября 2011

Проблема заключается в пути, возвращаемом "export GITFLOW_DIR = $ (dirname" $ ​​0 ")".

Решение: https://github.com/nvie/gitflow/pull/161

1 голос
/ 11 января 2011

Для установки msysgit я не уверен, откуда обычно берутся dirname (я не специалист по Windows). Возможно, он включен в пакет util-linux, упомянутый в инструкциях по установке gitflow. Также возможно, что ваш PATH скрыт - загляните в обычные места (/ bin, / usr / bin, / usr / local / bin) и посмотрите, есть ли dirname в каком-либо из них, и посмотрите, отсутствует ли этот PATH , В противном случае dirname $0 - это просто имя каталога, содержащего этот сценарий, поэтому вполне возможно, что вы можете просто жестко закодировать его и продолжить.

Edit:

Aha. Согласно этому вопросу , ошибка сертификата wget является известной проблемой, не связанной с github. Это исправлено в wget, но исправление еще не выпущено в Debian / Ubuntu, и я не уверен, сколько времени потребуется, чтобы пройти через Cygwin. Вы можете обойти это, как указано в связанном вопросе. Но, конечно, я думаю, что гораздо лучше использовать msysgit, чем cygwin git, из того, что я слышал.

0 голосов
/ 16 января 2013

У меня возникла проблема с моей машиной: установка git flow добавляла файлы потока в

C:\Program Files (x86)\Git\libexec\git-core  

, но инициатор git flow искал их в

C:\Program Files (x86)\Git\libexec\

, поэтому я просто скопировал и вставил их:

C:\Program Files (x86)\Git\libexec\

Теперь это работает!

...