Github 货物构建因校验和而失败

问题描述 投票:0回答:1

我已经更新了项目依赖项并将其提供给供应商,并在本地和 docker 中测试了我的更改,并且它可以正常工作。

当我推送更改时,GitHub 操作无法执行测试并给出此错误

error: the listed checksum of `<project>/vendor/crates/libc-0.2.137/src/unix/linux_like/linux/gnu/b64/aarch64/int128.rs` has changed:
Error: expected: 1735f6f5c56770d20dd426442f09724d9b2052b46a7cd82f23f3288a4a7276de
actual:   2a242b8a3756afdbf2442da23c014f315c3b7b3d94e50284057420de86c328b8

directory sources are not intended to be edited, if modifications are required then it is recommended that `[patch]` is used with a forked copy of the source

我没有手动更改任何内容,或者它会影响校验和的更改,我不知道为什么会发生这种情况。有什么想法吗?

github build github-actions rust-cargo rust-tokio
1个回答
0
投票

我遇到了同样的问题,对我来说,事实证明这是 git 行结束设置与校验和不能很好地配合。这是通过向

.gitattribues
添加一些规则并将行结尾保留为
lf
(
* text eol=lf
)。奇怪的是,不想遵循该规则的文件就是您提到的那个,
int128.rs
,所以这个例外规则就解决了它:

# Special exception so that cargo doesn't complain
int128.rs text eol=crlf

遇到这个问题让我想知道这是否有意义,所以让校验和忽略行结尾......

© www.soinside.com 2019 - 2024. All rights reserved.