Git“无法确定git目录的绝对路径”

时间:2012-07-18 10:14:04

标签: git windows-7

我是个新手,并且在尝试获取最新版本的远程项目时遇到了问题:

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工作正常(即使存在混合斜杠类型)。

任何想法如何开始解决出错的问题?

4 个答案:

答案 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都被关闭。

我的解决方法是:

  1. 重新启动
  2. 装载包含项目的云端硬盘
  3. 启动GitHub for Windows
  4. ......按此顺序。

答案 2 :(得分:5)

您最有可能使用PowerShell和映射的网络驱动器。 PowerShell“帮助”撤消映射,因此传递给Git的目录是Git不理解的UNC路径。

答案 3 :(得分:0)

如果您在Windows上使用SourceTree,请尝试工具 - >选项 - > Git - >使用系统Git

相关问题