在我尝试通过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
答案 0 :(得分:0)
我应该如何修理仓库?
您可以首先检查将所有存储库复制到本地文件夹(即删除NFS访问权限)是否会导致正常的存储库。
另一种方法是在本地再次克隆该存储库,并向其报告您当前的工作。
一旦您在本地拥有一个可正常使用的存储库,就可以尝试通过您的NFS共享再次克隆它。
答案 1 :(得分:0)
检查对.git
目录(ls -lR .git
)中文件的访问权限
根据VS Code通过NFS执行的git命令,很可能只有 some 个文件以不良的rw访问权限结束。