如何在PyCharm中设置Git提交时自动排除非项目文件
解决方法
方案1:配置PyCharm默认提交范围
- 打开对应项目的PyCharm窗口,调出Git提交面板(可通过快捷键
Ctrl+K/Command+K快速打开) - 在提交面板顶部的范围下拉选项中,将默认的「All Changed Files」切换为「Project Files」,即可自动过滤所有不属于当前PyCharm项目内容根目录的变更文件
- 如需永久生效,打开配置路径
File > Settings > Version Control > Commit,将「Default commit scope」项设置为「Project Files」后保存即可,后续打开提交面板会默认仅加载当前项目内的变更
方案2:自定义提交作用域(适配含公共文件的场景)
如果当前项目需要同步提交仓库根目录下的公共文件(如全局依赖声明、公共README等),可通过自定义作用域实现灵活过滤:
- 打开提交面板的范围下拉选项,选择「Custom Scope」>「Edit Scopes」
- 点击左上角加号新建作用域,自定义命名(如「当前项目提交范围」)
- 通过右侧可视化选择按钮,勾选需要纳入提交范围的文件夹/文件,或手动编写规则,示例规则如下(当前项目为
project_a,同时包含根目录requirements.txt):file:project_a//*||file:requirements.txt - 保存作用域后,将默认提交范围设置为该自定义作用域即可
注意事项
- 不要直接在仓库根目录的
.gitignore文件中添加另一个项目的文件夹规则,会导致另一个项目的文件无法被Git识别提交 - 两个项目共享同一个Git仓库时,提交前建议拉取最新代码,避免两个项目的提交出现冲突
内容的提问来源于stack exchange,提问作者Yamiko Hikari
相关产品推荐
相关产品推荐

