致命:不是git存储库:'<repo path =“”>'

时间:2018-09-09 22:08:41

标签: git visual-studio-code

在我尝试通过NFS使用VS Code查看源代码之前,该回购协议一直运行良好。

Git状态和结帐功能,但几乎没有其他功能。我无法将任何内容推送到远程,并且有很多本地更改。我应该如何修理该回购协议(希望不要因为最后一招而不必移动差异文件)?预先感谢!

$ git status
On branch <branch>
...
nothing to commit, working directory clean

$ git log
fatal: Not a git repository: <repo path>

$ echo $GIT_DIR
<repo root correct>

$ ll -dn $GIT_DIR/.git
drwxr-xr-x 7 <UID correct> <GID correct> 4.0K Sep  9 14:55 <repo root>/.git

2 个答案:

答案 0 :(得分:0)

  

我应该如何修理仓库?

您可以首先检查将所有存储库复制到本地文件夹(即删除NFS访问权限)是否会导致正常的存储库。

另一种方法是在本地再次克隆该存储库,并向其报告您当前的工作。

一旦您在本地拥有一个可正常使用的存储库,就可以尝试通过您的NFS共享再次克隆它。

答案 1 :(得分:0)

检查对.git目录(ls -lR .git)中文件的访问权限

根据VS Code通过NFS执行的git命令,很可能只有 some 个文件以不良的rw访问权限结束。