如何防止诗歌考虑.gitignore

jod*_*oda 10 python packaging python.net python-packaging

我正在开发一个 python 项目,该项目使用 pythonnet 和几个 C# dll 作为依赖项。由于我不想将 dll 推送到 git 存储库,因此我调整了 .gitignore 文件。但是,现在 Poetry 不将 dll 包含到 python 包中。

有没有办法强制 Poetry 忽略 .gitignore?

Arn*_*rne 8

是的,它只是作为包含/排除列表.gitignore的默认设置。您可以使用此处记录的字段poetry手动配置它。include

对于您的情况,您只需要指定在 gitignore 中排除的 dll 文件夹:

.gitignore

# ...
src/dlls
Run Code Online (Sandbox Code Playgroud)

pyproject.toml

# ...
src/dlls
Run Code Online (Sandbox Code Playgroud)


小智 5

令人惊讶的是,上述答案都不适合我。我还有一个更深层次的结构,我希望文件不存在于存储库中,而是在构建/发布时递归地包含在内。以下通配符模式对我来说很有效:

.gitignore

my_folder/
Run Code Online (Sandbox Code Playgroud)

pyproject.toml

[tool.poetry]
...
include = ["**/my_folder/**/*.py"]
Run Code Online (Sandbox Code Playgroud)