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

У меня был git Cygwin установлен на моей машине Windows 7 64 бит, и он работает нормально. Тем не менее, я обнаружил, что хочу иметь возможность использовать 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 перестал ломать себя и начал использовать правильные пути?

27
задан 8bittree
30.01.2023 9:31 Количество просмотров материала 2508
Распечатать страницу

1 ответ

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

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

0
отвечен 8bittree 2023-01-31 17:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх