如何 gitignore 父文件夹同时保留子文件夹以帮助 python 解释器找到创建的模块?

问题描述 投票:0回答:1

假设我有以下 Airflow 应用程序的 git 存储库

dags/
├── dag1.py
└── dag2.py
custom_packages/
├── package_1.py
└── package_1.py
.gitlab-ci.yml

问题在于,在气流服务器中,该项目位于名为 DPT_project 的根文件夹内。因此,每次在我的本地开发界面中,我都需要调用 DPT_project.custom_packages.package_1.some_function 以使代码在气流服务器中正常工作。

我的开发环境中的 .gitignore 应该如何设置,以便解释器能够帮助查找我在 custom_packages 中创建的模块和子模块?

到目前为止,我已经尝试过(在创建文件夹 DPT_project 并扔掉里面的每个文件/文件夹之后):

DPT_project/*
!DPT_project/custom_dags/
!DPT_project/custom_packages/
!DPT_project/.gitlab-ci.yml

它仍然将 DPT_project 文件夹复制到 git 存储库。 任何其他建议都非常受欢迎。另外,我可以更改气流服务器中的任何内容。

python-3.x git airflow gitignore
1个回答
0
投票

可以通过使用以下命令将项目克隆到本地文件夹中来解决该问题:

git clone <my repository https> DPT_project

添加 DPT 项目将克隆 DPT_project 文件夹中的项目,解释器将识别创建的模块。

© www.soinside.com 2019 - 2024. All rights reserved.