Pin a crate directly from a Git repository.

Section: Dependencies

Use a git dependency

toml
toml
[dependencies]
mycrate = { git = "https://github.com/org/mycrate.git", branch = "main" }
Explanation

Git dependencies are useful for unreleased fixes or internal code.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Dependencies
Add a crates.io dependency
Use a semantic version requirement.
OpenIn sheettomlsame section
Use a local path dependency
Depend on a nearby crate in a monorepo.
OpenIn sheettomlsame section
Add dev-dependencies
Keep test-only crates out of the normal build graph.
OpenIn sheettomlsame section
Add build dependencies
Use crates inside `build.rs` build scripts.
OpenIn sheettomlsame section
Define package features
Declare named features in the manifest.
OpenIn sheettoml1 tag match
Minimal workspace root
Define workspace members from a root manifest.
OpenIn sheettoml1 tag match