我是个新手,并且在尝试获取最新版本的远程项目时遇到了问题:
S:\dev\prj\myprj [master]> git pull
/usr/libexec/git-core/git-sh-setup: line 266: cd: .git: No such file or directory
Unable to determine absolute path of git directory
它工作正常,直到今天,奇怪的是我认为我没有改变任何东西,因为它最后工作正常。
这是在Windows 7上。我的项目位于加密驱动器(S :)上,git位于C:
S:\dev\prj\myprj [master]> git --exec-path
C:\Users\matt\AppData\Local\GitHub\PortableGit_656cc1ef6d04f06ddf8b2f5bedbac921caed3b62/libexec/git-core
手动对上面的exec目录执行cd工作正常(即使存在混合斜杠类型)。
任何想法如何开始解决出错的问题?
答案 0 :(得分:36)
杀死 ssh-agent.exe 进程对我有用 注意:在较新版本的SourceTree中称为 sh.exe (感谢@cowlinator)
答案 1 :(得分:26)
找到解决方案/解决方法!乌拉!
我当时(现在仍在)使用GitHub for Windows,偶尔它会要求我转到Windows Powershell来修复存储库,因为有时它无法自动执行,偶尔也会因上述错误消息而失败。
它失败的原因不仅仅是我的项目是在加密驱动器上,更重要的是,有时我会在安装加密驱动器(我手动安装)之前启动GitHub for Windows。即使我然后关闭GitHub for Windows,然后安装加密的驱动器,然后重新启动GitHub for Windows它仍然会返回上面的错误,所以当我关闭GitHub for Windows时,可能不是所有GitHubby都被关闭。
我的解决方法是:
......按此顺序。
答案 2 :(得分:5)
您最有可能使用PowerShell和映射的网络驱动器。 PowerShell“帮助”撤消映射,因此传递给Git的目录是Git不理解的UNC路径。
答案 3 :(得分:0)
如果您在Windows上使用SourceTree,请尝试工具 - >选项 - > Git - >使用系统Git