我在任何目录中执行任何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,它将无法工作。
答案 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)
这是对实际或中间文件夹的权限问题。