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) тоже не работает.

Спасибо,

Джеймс


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

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


Привет, Пэр, вы установили этот путь в текущем сеансе или в командном файле? Я попытался экспортировать 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.


Если вы прочитаете 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.