На моем 64-битном компьютере с Windows 7 установлен git Cygwin, и он работает нормально. Тем не менее, я обнаружил, что хочу использовать git из не-Cygwin программ (в частности, Windows Vim). Таким образом, я установил MSysGit, который прекрасно работает программами Windows, но полностью не работает, потому что он добавляет префикс Cygwin к каждому пути, к которому он обращается, а затем жалуется, когда не может найти репозиторий git. Вот пример запуска в Git Bash:

user@LT ~/vimfiles (master)
$ ls -a
.   .git        .gitmodules  README.md  autoload  colors  vimrc
..  .gitignore  .netrwhist   UltiSnips  bundle    syntax  vimundo

user@LT ~/vimfiles (master)
$ git status
fatal: Not a git repository: /cygdrive/c/Users/user/vimfiles/.git/modules/bundle/fugitive

user@LT ~vimfiles (master)
$ pwd
/c/Users/user/vimfiles

Как я могу исправить ситуацию, чтобы MSysGit перестала ломаться и начала использовать правильные пути?

1 ответ1

0

Я смог решить эту проблему, проверяя свежую копию хранилища с помощью MSysGit, вместо того, чтобы пытаться использовать старую копию, которая первоначально была проверена с помощью Cygwin's git.

Хотя это адекватное решение для этого случая, мне все равно было бы интересно узнать, как сделать репозиторий совместимым с обоими.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .