A signature contains the author and timestamp of a commit. Each commit includes a signature of the author and committer (which can be identical).
git_signature_default(repo = ".") git_signature(name, email, time = NULL) git_signature_parse(sig)
| repo | The path to the git repository. If the directory is not a
repository, parent directories are considered (see git_find). To disable
this search, provide the filepath protected with |
|---|---|
| name | Real name of the committer |
Email address of the committer |
|
| time | timestamp of class POSIXt or NULL |
| sig | string in proper |
A signature string has format "Real Name <email> timestamp tzoffset". The
timestamp tzoffset piece can be omitted in which case the current local
time is used. If not omitted, timestamp must contain the number
of seconds since the Unix epoch and tzoffset is the timezone offset in
hhmm format (note the lack of a colon separator)
Other git:
git_archive,
git_branch(),
git_commit(),
git_config(),
git_diff(),
git_fetch(),
git_merge(),
git_rebase(),
git_remote,
git_repo,
git_stash,
git_tag
#> [1] "andersone1 <andersone@metrumrg.com>"# Specify explicit name and email git_signature("Some committer", "sarah@gmail.com")#> [git signature] #> Author: Some committer <sarah@gmail.com> #> Date: Tue Apr 20 14:06:22 2021 -0400# Create signature for an hour ago (sig <- git_signature("Han", "han@company.com", Sys.time() - 3600))#> [git signature] #> Author: Han <han@company.com> #> Date: Tue Apr 20 13:06:22 2021 -0400# Parse a signature git_signature_parse(sig)#> $name #> [1] "Han" #> #> $email #> [1] "han@company.com" #> #> $time #> [1] "2021-04-20 13:06:22 EDT" #> #> $offset #> [1] -240 #>git_signature_parse("Emma <emma@mu.edu>")#> $name #> [1] "Emma" #> #> $email #> [1] "emma@mu.edu" #> #> $time #> [1] "2021-04-20 14:06:22 EDT" #> #> $offset #> [1] -240 #>