git - 为什么我得到 "git status --porcelain failed"?

标签 git version-control github

<分区>

突然间我收到这个 git 错误:""git status --porcelain failed"" 当我执行 git status 时....这是怎么回事?

最佳答案

在我的例子中,我将一个子模块移动到另一个目录,但我收到了该错误消息。

  1. 移动子模块后我编辑.gitsubmodule匹配子模块的当前路径。
  2. 编辑 <currentPathOfSubmodule>/.git , gitdir必须匹配 .git/modules/<pathOfSubmodule> .它有很多 ../../ , 你可以使用 ls检查。
  3. 得到那个错误:-)

    严重:无法 chdir 到 ../<someWhere> : 没有那个文件或目录
    致命:git status --porcelain子模块失败

  4. 编辑 .git/modules/<pathOfSubmodule>/config , worktree必须匹配子模块的当前路径。

  5. 完成。

关于git - 为什么我得到 "git status --porcelain failed"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888759/

相关文章:

git - 从 github 推送到 heroku,无需下载 repo

git - 使用子目录中的 git archive 来归档整个项目树

git - 读取 git diff 输出

sql-server - SQL Server 版本控制与 git 集成?

android - Gradle无法解决github依赖

git - 从 pull 请求中删除修改后的文件

Git 和 PowerShell 以及德语变音符号

git - 当 develop 分支与 master 有很大不同时管理修补程序?

Xcode 的 "rebase local changes onto upstream changes"?

apache-flex - Flex 4 的持续集成