2017-08-24 394 views
1

我有几个不同的用户帐户。他们都从同一个github回购。
某些文件在git commit中被删除并合并到master中。Git拉本地不会删除已删除的文件

出于某种原因,在一个用户下,“git pull”不会同步删除的文件。它从同一提交中获得其他更改,但不会删除已在远程master中删除的本地文件。

Git pull可以在我的其他用户帐户中正常工作,但只会在这个特定的帐户中表现怪异。有人能告诉我为什么吗?
它是git没有权限删除此文件夹中的文件的权限问题?如果是这样,我该如何确认?

+1

更多信息(特别是样例失败的更新以及Git版本和操作系统)在这里可能会有所帮助。 – torek

回答

0

第一个测试是从有问题的用户工作站重新克隆该回购。

检查内容是否正确,并考虑使用该新克隆(在移动旧克隆并重命名新克隆的根文件夹后(如果不想更改路径))。

也许某些来自旧克隆的文件被正在运行的程序占先,并且无法删除。

OP Stella增加in the comments

有问题的用户帐户是我的部署帐户。
我的头脑被吹走了,有人删除了我的回购中的整个文件夹,但我的代码仍然正常运行。然后我意识到git pull确实删除了.py文件,但由于.pyc文件被忽略,它们仍然在该文件夹下并支持其他代码。
由于没有人使用该用户帐户来运行测试代码,所以.pyc文件从未被刷新。

+0

发现真相后,我意识到我的问题陈述不准确。无论如何,我会在这里分享它,以免它能帮助别人。有问题的用户帐户是我的部署帐户。我的头脑被吹走了,有人删除了我的回购中的整个文件夹,但我的代码仍然正常运行。然后我意识到git pull确实删除了.py文件,但由于.pyc文件被忽略,它们仍然在该文件夹下,并且像以前一样支持其他代码。由于没有人使用该用户帐户来运行测试代码,所以.pyc文件永远不会被刷新。 – Stella

+0

好抓!我已将您的评论纳入答案中,以获得更多的知名度。 – VonC

相关问题