首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >货物项目中的哪些文件应该在我的.gitignore中?

货物项目中的哪些文件应该在我的.gitignore中?
EN

Stack Overflow用户
提问于 2017-04-27 20:17:19
回答 2查看 10.5K关注 0票数 23

我用cargo new创建了一个“你好世界”的锈蚀应用程序。当我执行git status时,它显示了一堆文件:

代码语言:javascript
复制
A  rust/welcomec/Cargo.lock
A  rust/welcomec/Cargo.toml
A  rust/welcomec/src/main.rs
A  rust/welcomec/target/debug/.cargo-lock
A  rust/welcomec/target/debug/.fingerprint/welcomec-2d68725c8fae6fd1/bin-welcome-2d68725c8fae6fd1
A  rust/welcomec/target/debug/.fingerprint/welcomec-2d68725c8fae6fd1/bin-welcome-2d68725c8fae6fd1.json
A  rust/welcomec/target/debug/.fingerprint/welcomec-2d68725c8fae6fd1/dep-bin-welcome-2d68725c8fae6fd1
A  rust/welcomec/target/debug/deps/welcome-2d68725c8fae6fd1
A  rust/welcomec/target/debug/welcome
A  rust/welcomec/target/debug/welcome.d

我能安全地忽略这些文件和/或目录吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-27 20:26:15

摘要

用于库箱的.gitignore

代码语言:javascript
复制
# Generated files
/target/

# The library shouldn't decide about the exact versions of 
# its dependencies, but let the downstream crate decide.
Cargo.lock

可执行板条箱的.gitignore

代码语言:javascript
复制
# Generated files
/target/

详细信息

您需要在.gitignore中输入一两个条目,这取决于您构建的是哪种类型的板条箱。无论机箱类型如何,target/文件夹都可以完全忽略;它只包含生成的文件(例如编译工件)。

如果您正在编写可执行文件,则应该将Cargo.lock文件包含在存储库中,如果您正在编写库,则应该忽略该文件。您可以阅读更多关于这个在常见问题中的内容。引用最重要的部分:

Cargo.lock的目的是描述成功构建时的世界状态。..。 在依赖链(二进制文件)的最末端的应用程序和项目中,最需要这个属性。因此,建议所有二进制文件都签入它们的Cargo.lock。 对于图书馆来说,情况有点不同。..。如果一个库最终被几个依赖项临时使用,很可能只需要一个库的副本(基于符号器兼容性)。如果所有库都要签入它们的Cargo.lock,那么将使用库的多个副本,甚至可能是版本冲突。

此外,请注意,除非传递参数--vcs none,否则cargo newcargo init 将在项目中自动生成文件

票数 38
EN

Stack Overflow用户

发布于 2021-10-22 17:42:32

你可以从GitHub的生锈礼物那里得到一些灵感。在编写本报告时,该文件如下:

代码语言:javascript
复制
# Generated by Cargo
# will have compiled files and executables
debug/
target/

# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
Cargo.lock

# These are backup files generated by rustfmt
**/*.rs.bk

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43667176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档