【发布时间】:2021-01-08 08:36:27
【问题描述】:
上下文
我们使用诗歌来跟踪我们 Python 项目中的依赖关系。我们将poetry.lock 提交到 git 中。
我最近添加了一个带有poetry add 的包。但是在 diff 中,我观察到诗歌将顺序更改为整个文件中的字段,从而产生了巨大的无用 diff:
整个锁文件都是这样的。它的主要缺点是在尝试合并时会产生冲突。
问题
如何强制poetry 使用现有的字段顺序?或者你对这个问题有什么其他的解决方案?
【问题讨论】:
-
您是否在两者之间更新了诗歌(或使用 2 个不同的版本来生成 2 个锁定文件)?
-
@Arne 是对的,除非你的项目是一个应用程序。我的规则是:如果它不是一个应用程序(即它是一个库、插件等),那么不要提交锁文件,或者冻结的
requirements.txt,或者一般固定的依赖项;如果它是一个应用程序,那么提交锁定文件可能是有意义的。 -
该项目是一个应用程序。
标签: python dependency-management python-poetry