github工作流 - 致命:不是git存储库(或任何父目录):.git

Jes*_*ett 5 git merge repository

我有一个主分支和一个dev分支用于当前开发(本地工作副本).我需要将master中的更改合并到我的dev分支上.合并之前我运行git stash并发现以下错误:

fatal: Not a git repository (or any of the parent directories): .git

为了调查此错误,我运行了以下命令: git status git branch git remote -v.都产生了同样的错误fatal: Not a git repository (or any of the parent directories): .git

我也尝试重置我的分支的原点,产生相同的结果: git remote set-url origin https://github.com/Connexions/oer.exports.gitfatal: Not a git repository (or any of the parent directories): .git

我也无法将本地工作目录中的任何更改提交到我的dev分支.

有没有人对如何纠正这个问题有任何建议.

Jer*_*cic 13

检查以下文件:

  • your_repo_dir/.git/HEAD

如果此内容似乎已损坏,则问题就在于此.我有类似的问题,我通过用所选分支的最后一次提交的git commit hash替换HEAD文件的内容来修复它.

可以在下面找到提交哈希值 .git/logs/refs/heads and branch_name_file

我希望它有所帮助.


Von*_*onC 4

获取该错误消息的一种方法是以某种方式不在git repo 工作树中。
\n请参阅“在我收到 \xe2\x80\x9c \xe2\x80\x9d 错误之后git clonefatal: Not a git repository (or any of the parent directories): .git”作为说明。

\n\n

这也可能是由于GIT_WORK_TREE环境变量设置为错误的路径造成的。
\n或者在使用 git repo 的包装器中看到它rvm(例如,请参阅此线程)

\n\n

在这两种情况下,在新克隆中重置情况(您已经这样做了)通常是解决问题的好方法。

\n