MSysGit 正在向非 cygwin 路径添加 cygwin 前缀,然后无法找到其当前目录

MSysGit 正在向非 cygwin 路径添加 cygwin 前缀,然后无法找到其当前目录

我已经在 Windows 7 64 位计算机上安装了 Cygwin 的 git,它一直运行良好。但是,我发现自己想要能够从非 Cygwin 程序(特别是 Windows Vim)中使用 git。因此,我安装了 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

我可以通过使用 MSysGit 检出存储库的新副本来解决问题,而不是尝试使用最初通过 Cygwin 的 git 检出的旧副本。

虽然这对于这种情况来说是一个足够的解决方案,但我仍然有兴趣学习如何使存储库与两者兼容。

相关内容