“git无法读取当前工作目录没有错误” - posh git(windows 10)

时间:2015-12-04 09:19:16

标签: git powershell github

我在任何目录中执行任何git命令时都会收到此错误:Unable to read current working directory: No error

在powershell上使用git我安装了github for windows(GUI版本),编辑powershell配置文件,如下所述:https://git-scm.com/book/it/v2/Git-in-Other-Environments-Git-in-Powershell

. (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")
. $env:github_posh_git\profile.example.ps1

这发生在昨天我更新了github桌面(我现在的版本:3.0.9.0)

我该怎么办?

更新:

显然我没有在不存在的目录中工作。我试图删除并重新创建目录,但它不起作用。 Git不能在任何地方工作,如果我创建一个目录并在其中执行git init,它将无法工作。

4 个答案:

答案 0 :(得分:11)

我在Windows 7中遇到了同样的问题,并发现了一个非常简单的解决方案。而不是输入:

cd ~/My Documents
输入

cd ~/Documents

〜/我的文档是创建帐户时自动创建的〜/ Documents 的符号链接,但Git遇到了问题。

确定Git在当前目录中是否正常工作的一种简单方法是在bash提示符中查找分支名称,如下所示:

~/Documents/someFolder (master)
$

如果你没有看到分支名称,那么Git没有看到它。

答案 1 :(得分:2)

可能您当前的工作目录已删除或已更改为不存在的路径?

使用pwd检查当前目录,如果不存在,请将git设置为使用其他目录:

git --git-dir=/mycode/.git --work-tree=/mycode status

或自己创建目录。

答案 2 :(得分:1)

我在github上的posh-git repo中报告了这个问题:https://github.com/dahlbyk/posh-git/issues/236

在另一个有人遇到同样问题的项目中:https://github.com/git-for-windows/git/issues/473

在我看来,Windows 10搞砸了一些东西(符号链接?)更新自己,并使其工作(你可以从问题的第二个链接读取)来引用我的文档文件夹(我保留所有我的文件夹) github repos)我不再写cd documenti(意大利文件夹名称),但是cd documents它只是有效。

答案 3 :(得分:1)

这是对实际或中间文件夹的权限问题。

https://github.com/git-for-windows/git/issues/473