Вопрос

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

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

С Cygwin Calling 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

Глядя на первую ошибку в файле Bash-Flow-Flow, строка 45 содержит:

export GITFLOW_DIR=$(dirname "$0")

Я также пытался выполнить здесь шаги https://github.com/nvie/gitflow/issues/issue/25? Но это не имеет никакого значения.

Любые идеи?

Спасибо

Это было полезно?

Решение

Для установки MSYSGIT я не уверен, откуда обычно приходит DirName (я не парень из Windows). Возможно, он включен в тот пакет Util-Linux, который упоминается в инструкциях по установке GitFlow. Также возможно, что ваш путь перевернут - посмотрите в обычных местах (/bin,/usr/bin,/usr/local/bin) и посмотрите, находится ли Dirname в любом из них, и посмотрите, не хватает ли ваш путь на этом. Анкет Неудача все это, dirname $0 это просто имя каталога, содержащего этот скрипт, поэтому возможно, что вы могли бы просто жесткий код и продолжить.

Редактировать:

Ага. Согласно с этот вопрос, Ошибка сертификата WGET является известной проблемой, не специфичной для GitHub. Это было исправлено в Wget, но исправление еще не было выпущено в Debian/Ubuntu, и я не уверен, сколько времени потребуется, чтобы пройти путь к Cygwin. Вы можете обойти его, как упомянуто в связанном вопросе. Но, конечно, я думаю, что, вероятно, гораздо лучше использовать MSYSGIT, чем Cygwin Git, из того, что я слышал.

Другие советы

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

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

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

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

У меня была эта проблема с моей машиной, заключалась в том, что установка потока GIT добавляла файлы потока в

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

но git flow init искал их в

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top