如何在Python中创建目录结构的zip存档?

我对Git感到厌烦,并遇到以下问题:我的项目源树:我在我的供应商分支中有代码(目前是MEF),我将在那里编译这些代码,然后将这些引用移到/src/refs中,这是项目获取它们的地方。我的问题是,我的.

是否有一个简单的shell命令/脚本支持排除某些文件/文件夹的归档?我有一个需要归档的目录,其中有一个子目录,其中有许多非常大的文件,我不需要备份。不完全是解决方案:tar——exclude=PATT

我可以忽略本地文件而不污染其他人的全局git配置吗?我的git状态中有未跟踪的文件是垃圾邮件,但我不想为我在本地分支中的每一个未跟踪的小文件提交git配置更改。

我有一个项目,在开发时,我必须将chmod文件的模式更改为777,但在主库中不应更改。Git拿起了chmod-R777。并将所有文件标记为已更改。有没有办法让Git忽略对文件所做的模式更改?