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

7
我收到了这个错误:无法读取当前工作目录:没有错误,当在任何目录下执行git命令时。
为了在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,它也无法工作。

可能是从服务器导入更改后GIT出现错误的重复问题。 - Confusion Matrix
4个回答

11

我也遇到了同样的问题,使用Windows 7系统,但是我发现了一个非常简单的解决方法。不要再输入以下内容:

cd ~/My Documents

使用type代替:

cd ~/Documents

~/My Documents 是一个符号链接,指向自动创建的 ~/Documents 目录,但 Git 在处理它时会出现问题。

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

~/Documents/someFolder (master)
$

如果你看不到分支名称,那么 Git 就无法识别它。


这个答案对我有用。我原来在.../我的文档/...,改成.../文档/...就解决了问题。 - Paul

2
也许你当前的工作目录已被删除或更改为不存在的路径?
使用 pwd 命令检查你的当前目录,如果不存在则设置 git 使用另一个目录:
git --git-dir=/mycode/.git --work-tree=/mycode status

或者您可以自己创建该目录。

请注意更新!(显然,我并没有在不存在的目录中工作) - Giacomo Cerquone

1
我在 Github 的 posh-git 存储库中报告了这个问题:https://github.com/dahlbyk/posh-git/issues/236 还有在另一个项目中,有人遇到了与我相同的问题:https://github.com/git-for-windows/git/issues/473 在我看来,Windows 10 更新时出现了一些问题(符号链接?),为了使其正常工作(如您可以从该问题的第二个链接中阅读到),我不再写 cd documenti (意大利文件夹名称),而是写 cd documents,它就可以正常工作了。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接