我用cargo new创建了一个“你好世界”的锈蚀应用程序。当我执行git status时,它显示了一堆文件:
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我能安全地忽略这些文件和/或目录吗?
发布于 2017-04-27 20:26:15
摘要
用于库箱的.gitignore
# Generated files
/target/
# The library shouldn't decide about the exact versions of
# its dependencies, but let the downstream crate decide.
Cargo.lock可执行板条箱的.gitignore
# Generated files
/target/详细信息
您需要在.gitignore中输入一两个条目,这取决于您构建的是哪种类型的板条箱。无论机箱类型如何,target/文件夹都可以完全忽略;它只包含生成的文件(例如编译工件)。
如果您正在编写可执行文件,则应该将Cargo.lock文件包含在存储库中,如果您正在编写库,则应该忽略该文件。您可以阅读更多关于这个在常见问题中的内容。引用最重要的部分:
Cargo.lock的目的是描述成功构建时的世界状态。..。 在依赖链(二进制文件)的最末端的应用程序和项目中,最需要这个属性。因此,建议所有二进制文件都签入它们的Cargo.lock。 对于图书馆来说,情况有点不同。..。如果一个库最终被几个依赖项临时使用,很可能只需要一个库的副本(基于符号器兼容性)。如果所有库都要签入它们的Cargo.lock,那么将使用库的多个副本,甚至可能是版本冲突。
此外,请注意,除非传递参数--vcs none,否则cargo new和cargo init 将在项目中自动生成文件。
发布于 2021-10-22 17:42:32
你可以从GitHub的生锈礼物那里得到一些灵感。在编写本报告时,该文件如下:
# 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
*.pdbhttps://stackoverflow.com/questions/43667176
复制相似问题