假设我有以下 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 存储库。 任何其他建议都非常受欢迎。另外,我可以更改气流服务器中的任何内容。
可以通过使用以下命令将项目克隆到本地文件夹中来解决该问题:
git clone <my repository https> DPT_project
添加 DPT 项目将克隆 DPT_project 文件夹中的项目,解释器将识别创建的模块。