【发布时间】:2018-12-19 14:54:06
【问题描述】:
我在我的 win 10 工作站和在 VMWare 工作站上运行的 Linux VM 之间共享我的 git 目录(我保存所有 git 存储库的位置)。使用一段时间后,我正在使用的脚本(称为 aws_utils.sh)变得无法访问。
我刚刚将一些更改保存到文件中,提交并推送它们。然后我切换分支。我看到了这条消息:
git checkout update_aws_list_rds
error: unable to create file aws_utils.sh: Permission denied
Switched to branch 'update_aws_list_rds'
D aws_utils.sh
我没有删除这个文件。这是我的主文件,我不会那样做。
然后我看一下该文件的权限,它们看起来像这样(在 linux 下):
-????????? ? ? ? ? ? aws_utils.sh
我不能对文件做任何事情:
ls -lh aws_utils.sh
ls: cannot access 'aws_utils.sh': Permission denied
即使是 root,我也无法列出文件:
ls -lh aws_utils.sh
ls: cannot access 'aws_utils.sh': Permission denied
whoami
root
然后几分钟后文件就消失了,就好像我删除了它一样。并且执行 git pull 不会恢复文件。
我必须从字面上删除目录并再次克隆它才能取回文件。
我检查了 update_aws_list_rds 分支,在我再次克隆目录后,删除目录之前已消失的文件仍然存在。
我使用的是 git 版本 2.17.1 和 VMware player 15。
发生了什么会导致这种情况?我怎样才能阻止这个问题的发生?
【问题讨论】:
标签: git vmware vmware-workstation