簡體   English   中英

將 Pipenv 與 git 一起使用時,如何解決 Pipfile 和 Pipfile.lock 中的 git 沖突?

[英]How do you resolve git conflicts in Pipfile and Pipfile.lock when using Pipenv with git?

我正在開發一個項目,該項目分別使用 pipenv 而不是 pip 和 virtualenv。 當由於多個開發人員在同一個存儲庫上工作而導致 git 沖突時,我不知道如何管理 Pipfile 和 Pipfile.lock 的最佳實踐。

其中一個問題是 Pipfile 和 Pipfile.lock 看起來並不真正意味着人類可讀/人類可編輯。 例如,我看到差異位於不可讀的 sha256 hash 中的沖突。與舊式 requirements.txt 文件相比,沖突往往易於人類閱讀。

所以我的問題是:

是否有合並沖突的 Pipfile 的最佳實踐? 是否有用於此目的的好工具? 基本上,當您發現上游 Pipfile 已從您下方更改,或者您的本地 Pipfile / Pipfile.lock 現在已過時時,您的 git 工作流程是什么?

理想情況下,您首先要創建一個工作流程來避免這些沖突。 當您確實有沖突時,您可以在Pipfile中手動解決它們或完全刪除它們並為每個需要添加的 package 運行pipenv install <package> 然后刪除Pipfile.lock ,運行pipenv install重新生成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM