Git 忽略所有的 __pycache__ 目录

13 浏览
0 Comments

Git 忽略所有的 __pycache__ 目录

我刚刚按照这个解决方案,在我的.gitignore中添加了__pycache__/,但它没有起作用。所有格式为__pycache__的目录仍然出现在我的git status中。

enter image description here

0
0 Comments

问题:Git忽略所有__pycache__目录的出现原因和解决方法

当你已经把pycache文件夹提交到版本库中后,当你把它添加到.gitignore文件中时,它不能被忽略,因为它们已经被推送了。因此,你需要使用git rm -r <path to __pycach__>将它们从你的版本库中移除,并提交这个改动。然后.gitignore应该会生效。

问题的原因是当你把pycache文件夹提交到版本库后,即使你在.gitignore文件中添加了它,Git仍然会跟踪它。这是因为.gitignore只对尚未被跟踪的文件生效,而已经被提交的文件会一直被Git跟踪。

解决方法是首先使用git rm -r <path to __pycach__>命令将已经提交的pycache文件夹从版本库中移除。这个命令会递归地删除指定路径下的文件和文件夹,并将这个改动记录到Git的暂存区中。然后再使用git commit命令提交这个改动,将其永久记录到版本库中。

移除已经提交的文件夹后,再将pycache文件夹添加到.gitignore文件中。这样,Git就会忽略这个文件夹及其内容的任何改动。

总结起来,解决这个问题的步骤如下:

1. 使用git rm -r <path to __pycach__>命令将已经提交的pycache文件夹从版本库中移除;

2. 使用git commit命令提交这个改动;

3. 将pycache文件夹添加到.gitignore文件中。

这样,Git就能正确地忽略所有的__pycache__目录。

0