remove indentation in fetchGit attribute listing

also reword a confusing sentence and add links to Git terminology
This commit is contained in:
Valentin Gagarin 2023-03-05 04:44:11 +01:00
parent 0507462c06
commit f69d453c3e

View File

@ -353,36 +353,44 @@ static RegisterPrimOp primop_fetchGit({
of the repo at that URL is fetched. Otherwise, it can be an
attribute with the following attributes (all except `url` optional):
- url\
- `url`
The URL of the repo.
- name\
The name of the directory the repo should be exported to in the
store. Defaults to the basename of the URL.
- `name` (default: *basename of the URL*)
- rev\
The git revision to fetch. Defaults to the tip of `ref`.
The name of the directory the repo should be exported to in the store.
- ref\
The git ref to look for the requested revision under. This is
often a branch or tag name. Defaults to `HEAD`.
- `rev` (default: *the tip of `ref`*)
By default, the `ref` value is prefixed with `refs/heads/`. As
of Nix 2.3.0 Nix will not prefix `refs/heads/` if `ref` starts
with `refs/`.
The [Git revision] to fetch.
This is typically a commit hash.
- submodules\
A Boolean parameter that specifies whether submodules should be
checked out. Defaults to `false`.
[Git revision]: https://git-scm.com/docs/git-rev-parse#_specifying_revisions
- shallow\
A Boolean parameter that specifies whether fetching a shallow clone
is allowed. Defaults to `false`.
- `ref` (default: `HEAD`)
- allRefs\
Whether to fetch all refs of the repository. With this argument being
true, it's possible to load a `rev` from *any* `ref` (by default only
`rev`s from the specified `ref` are supported).
The [Git reference] under which to look for the requested revision.
This is often a branch or tag name.
[Git reference]: https://git-scm.com/book/en/v2/Git-Internals-Git-References
By default, the `ref` value is prefixed with `refs/heads/`.
As of 2.3.0, Nix will not prefix `refs/heads/` if `ref` starts with `refs/`.
- `submodules` (default: `false`)
A Boolean parameter that specifies whether submodules should be checked out.
- `shallow` (default: `false`)
A Boolean parameter that specifies whether fetching a shallow clone is allowed.
- `allRefs`
Whether to fetch all references of the repository.
With this argument being true, it's possible to load a `rev` from *any* `ref`
(by default only `rev`s from the specified `ref` are supported).
Here are some examples of how to use `fetchGit`.