gpt4 book ai didi

rust - 为什么 cargo build 在 git 更改锁时忽略锁文件?

转载 作者:行者123 更新时间:2023-12-05 08:03:31 27 4
gpt4 key购买 nike

当锁定文件在构建之间更改时,我对 cargo build 的行为感到困惑:

  1. 运行 cargo clean
  2. 运行cargo build
  3. 使用 git 将锁定文件更改为以前的版本
  4. 现在重新运行 cargo build

在我的例子中,尽管 Cargo.lock 在两个构建之间发生了变化,cargo 并没有重建。它立即成功返回。这是为什么?我做错了什么或者这是一个错误?

更改仅在依赖项中,而不是在输出的主要二进制文件中。

我搜索了 Rust 论坛和问题,但找不到这个案例。

最佳答案

您必须使用 --locked 标志运行,来自 docs :

--frozen--locked

Either of these flags requires that the Cargo.lock file is up-to-date. If the lock file is missing, or it needs to be updated,Cargo will exit with an error. The --frozen flag also prevents Cargofrom attempting to access the network to determine if it isout-of-date. These may be used in environments where you want toassert that the Cargo.lock file is up-to-date (such as a CI build) orwant to avoid network access.

关于rust - 为什么 cargo build 在 git 更改锁时忽略锁文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72346963/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com