我正在做一个使用pipenv而不是pip和virtualenv的项目。当由于多个开发人员在同一个存储库上工作而出现git冲突时,我不知道如何管理Pipfile和Pipfile.lock的最佳实践。
其中一个问题是,它看起来像Pipfile和Pipfile.lock并不是真正的人类可读的/人类可编辑的。例如,我看到了差异在不可读的sha256散列中的冲突。与旧风格的requirements.txt文件相比,冲突往往很容易被人类阅读。
所以我的问题是:
是否有合并冲突Pipfiles的最佳实践?是否有这方面的好工具?基本上,当您发现上游Pipfile已经从您的下面改变了,或者您的本地Pipfile / Pipfile.lock已经过时时,您的git工作流是什么?
发布于 2022-04-27 18:46:54
理想情况下,您首先创建一个工作流以避免这些冲突。当您确实有冲突时,可以在Pipfile中手动解决它们,或者完全删除它们,并为需要添加的每个包运行pipenv install <package>。然后删除Pipfile.lock并运行pipenv install再次生成它。
https://stackoverflow.com/questions/72033822
复制相似问题