在子文件夹中将.gitignore与*.pyc一起使用



我发现,在python 3中,我的应用程序的每个子文件夹中都有一个__pycache__,当然也会在那里创建*.pyc文件。在我的应用程序根文件夹的.gitigner中,我可以简单地放置:

**/__pycache__
**/*.pyc

是否要在以后创建的所有子文件夹中忽略这些?还是我需要在每个子文件夹中放置一个.gignore?

在一个相关的问题上,我如何检查所有未跟踪(忽略(的内容。我尝试了"git status-u",但它不会显示__pycache__或.pyc文件未被跟踪。

您不应该需要**/:

__pycache__/
*.pyc

这就足够了。

例如,请参阅gitignore.io/python。
注意添加尾部/以忽略特定文件夹的做法。

使用git check-ignore -v -- afile(我在2013年9月提到过,Git1.8.2+(来检查哪个规则会忽略文件
如果文件夹已被跟踪:

git rm --cached -r __pycache__/

AndréDuarte在评论中补充道:

调整gitignore后,我必须对每个文件都这样做,所以我调用awk寻求帮助:

git status | grep pycache | awk '{print $3}' | xargs git reset HEAD

最新更新