MSysGit fügt ein Präfix cygwin zu Pfaden ein, die nicht von Cygwin stammen, und kann sein aktuelles Verzeichnis nicht finden

352
8bittree

Ich habe Cygwins Git auf meinem Windows 7-64-Bit-Computer installiert und es hat gut funktioniert. Ich habe jedoch festgestellt, dass ich git von Nicht-Cygwin-Programmen (insbesondere Windows Vim) verwenden möchte. Ich habe also MSysGit installiert, das von Windows-Programmen als gut befunden wird, aber es funktioniert nicht vollständig, weil es jedem Pfad, den es berührt, ein Cygwin-Präfix hinzufügt und dann beschwert, wenn es kein Git-Repository findet. Hier ein Beispiel in 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 

Wie kann ich Dinge beheben, so dass MSysGit aufhört, sich selbst zu zerbrechen und korrekte Pfade zu verwenden?

0

1 Antwort auf die Frage

0
8bittree

Ich konnte das Problem beheben, indem ich eine neue Kopie des Repositorys mit MSysGit auscheckte, anstatt zu versuchen, die alte zu verwenden, die ursprünglich mit Cygwins Git ausgecheckt wurde.

Obwohl dies eine angemessene Lösung für diesen Fall ist, wäre ich immer noch daran interessiert, zu lernen, wie man ein Repository mit beiden kompatibel macht.