我有几个不同的用户帐户。他们都来自同一个github回购 一些文件在git commit中被删除并合并到master中。
出于某种原因,在一个用户下,“git pull”不会同步已删除的文件。它从同一次提交中获取其他更改,但不会删除已在远程master
中删除的本地文件。
Git pull在我的其他用户帐户中运行良好,但只对这个特定的帐户表现得很奇怪。有人可以告诉我为什么吗? 是git没有权限删除此文件夹中的文件的权限问题吗?如果是,我该如何确认?
答案 0 :(得分:1)
第一个测试是从有问题的用户工作站重新克隆该repo。
检查内容是否正确,并考虑使用该新克隆(移动旧克隆之后,如果您不想更改路径,则重命名新克隆的根文件夹)。
也许旧克隆中的某些文件被正在运行的程序抢占,并且无法删除。
有问题的用户帐户是我的部署帐户 我的头脑被吹走了,有人删除了我的仓库中的整个文件夹,但我的代码仍然正常运行。然后我意识到
git pull
确实删除了.py
个文件,但由于忽略了.pyc
个文件,它们仍然在该文件夹下,并且支持以前的其余代码。登记/> 由于没有人使用该用户帐户来运行测试代码,因此.pyc
文件永远不会刷新。