MSysGit добавляет префикс cygwin в пути не-cygwin, а затем не может найти свой текущий каталог

270
8bittree

На моем 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 перестала ломаться и начала использовать правильные пути?

0

1 ответ на вопрос

0
8bittree

I was able to fix the problem by checking out a fresh copy of the repository with MSysGit, rather than trying to use the old one, which was originally checked out with Cygwin's git.

While this is an adequate solution for this case, I'd still be interested in learning how to make a repository compatible with both.