我已经在 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 检出的旧副本。
虽然这对于这种情况来说是一个足够的解决方案,但我仍然有兴趣学习如何使存储库与两者兼容。