git-tfs и msysgit в Windows 7

6

Я установил msysgit [ msysGit-fullinstall-1.7.4-preview20110204.exe] в Windows 7 64-bit и извлек git-tfs [ GitTfs-0.11.0.zip] в каталог на моей машине.

Я установил как каталог установки msysgit (например C:\software\msysgit\msysgit), PATHтак и каталог, в который я извлек git-tfs (например C:\software\GitTfs-0.11.0).

Я запускаю msys, а затем пытаюсь запустить, git tfsно я получаю сообщение об ошибке:

git: 'tfs' is not a git command. See 'git --help'.

Согласно https://github.com/spraints/git-tfs/wiki это должно быть возможно.

Что я пропустил? Просто запуск git-tfsиз командной строки ( cmd) тоже не работает.

Спасибо,

Джеймс

jamiebarrow
источник
1
При самостоятельном запуске git-tfs в командной строке я получаю сообщение об ошибке «Система не может найти указанный файл» при попытке клонирования, поэтому я предполагаю, что что-то настроено неправильно.
jamiebarrow

Ответы:

6

Кажется, что пробел в любом месте переменной PATH приводит к тому, что git начинает волноваться и игнорирует все пути после этого. Добавление пути к вашему каталогу tfs в начале переменной PATH должно решить эту проблему.

Примеры использования приглашения bash, поставляемого с msysgit

PATH=$PATH:/C/software/GitTfs-0.11.0

не работал

PATH=/C/software/GitTfs-0.11.0:$PATH

работал нормально для меня.

Paxxi
источник
Привет, Пэр, вы установили этот путь в текущем сеансе или в командном файле? Я попытался экспортировать PATHпеременную, как вы предложили (с первым указанием пути git tfs), но он не был подхвачен тогда и там - есть ли команда, чтобы запустить знания MSYSGIT о том, что команда заново загружает команды на пути? Я добавил его, чтобы установить путь в качестве первой строки msys.bat, и теперь это работает для меня, спасибо :) Есть ли конкретный файл, в котором я должен настраивать PATH?
jamiebarrow
Не должно иметь значения, когда или где вы устанавливаете путь, если это делается до вызова git tfs. После того, как вы установили PATH, он должен быть постоянным и доступен для всех сессий, пока вы не удалите его активно.
Пакси
0

Глядя на содержимое GitTfs-0.11.0.zip , я вижу, что он содержит git-tfs.exe.
Это означает, что git tfs не будет работать, только git-tfs.

Если вы добавили C:\software\GitTfs-0.11.0его PATHпеременные окружения ), это должно сработать, если вы откроете новый сеанс DOS, чтобы унаследовать этот новый PATH.

VonC
источник
Если вы прочитаете github.com/spraints/git-tfs/wiki , то так не будет?
jamiebarrow
Кроме того, я уже сказал, что добавил его в свой путь. Я пытался использовать команду отдельно (не через msysgit), но также столкнулся с другой проблемой, как указано в оригинальном посте.
jamiebarrow
@jamiebarrow: так что в новой сессии DOS вы можете сделать echo %PATH%и увидеть правильный путь для git-tfs.exe?
VonC
Да. И в msys, я могу сделать, env|grep GitTfsи это также показывает это на PATH
jamiebarrow
Как уже упоминалось, я могу запустить git-tfs (где я сказал «Просто запускаю git-tfsиз командной строки»), добавил комментарий, чтобы объяснить, что я получаю при попытке клонировать репозиторий.
jamiebarrow
-1

Следующие шаги работали для меня:

  1. Скачайте GitTfs zip и разблокируйте загруженные файлы (щелкните правой кнопкой мыши на каждом файле-> Свойства-> щелкните разблокировать
  2. Скопируйте файлы в папку Git (для меня C: \ Program Files (x86) \ Git \ bin) (у меня 15 файлов)
  3. Теперь git tfsкоманда должна работать.
Маниш джайн
источник
Это, вероятно, будет работать. Но не позволяет мне иметь собственный путь, куда я устанавливаю свои различные утилиты и т. Д. Не полезный ответ.
jamiebarrow