# NAME git-annex log - shows location log information # SYNOPSIS git annex log `[path ...]` # DESCRIPTION This command displays information from the history of the git-annex branch. Several things can prevent that information being available to display. When [[git-annex-forget]] is used, old historical data gets cleared from the branch. When annex.private or remote.name.annex-private is configured, git-annex does not write information to the branch at all. And when annex.alwayscommit is set to false, information may not have been committed to the branch yet. # OPTIONS * `[path ...]` Displays the location log for the specified file or files, showing each repository they were added to ("+") and removed from ("-"). Note that it displays information about the file content currently at these paths, not for any different content that was there in earlier commits. * matching options The [[git-annex-matching-options]](1) can be used to control what to act on when displaying the location log for specified files. * `--all` `-A` Shows location log changes to all content, with the most recent changes first. In this mode, the names of files are not available and keys are displayed instead. * `--sizesof=repository` Displays a history of the total size of the annexed files in a repository over time from the creation of the repository to the present. The repository can be "here" for the current repository, or the name of a remote, or a repository description or uuid. Note that keys that do not have a known size are not included in the total. * `--sizes` This is like --sizesof, but rather than display the size of a single repository, it displays the sizes of all known repositories. The output is a CSV formatted table. * `--totalsizes` This is like `--sizesof`, but it displays the total size of all known repositories. * `--interval=time` When using `--sizesof`, `--sizes`, and `--totalsizes`, this controls the minimum interval between displays of the size. The default is to display each new recorded size. The time is of the form "30d" or "1y". * `--received` Combine this option with `--sizesof` or `--sizes` to display the amount of data received into repositories since the last line was output. * `--gnuplot` Combine this option with `--sizesof` or `--sizes` or `--totalsizes` to use gnuplot(1) to graph the data. The gnuplot file will be left on disk for you to reuse. For example, to graph the sizes of all repositories: git-annex log --sizes --interval=1d --gnuplot To graph the amount of new data received into each repository every 30 days: git-annex log --sizes --interval=30d --gnuplot --recieved * `--bytes` Show sizes in bytes, disabling the default nicer units. * `--raw-date` Rather than the normal display of a date in the local time zone, displays seconds since the unix epoch. * `--since=date`, `--after=date`, `--until=date`, `--before=date`, `--max-count=N` These options are passed through to `git log`, and can be used to limit how far back to search for location log changes. For example: `--since "1 month ago"` These options do not have an affect when using `--sizesof`, `--sizes`, and `--totalsizes`. * `--gource` Generates output suitable for the `gource` visualization program. This option does not have an affect when using `--sizesof`, `--sizes`, and `--totalsizes`. * `--json` Enable JSON output. This is intended to be parsed by programs that use git-annex. Each line of output is a JSON object. This option does not have an affect when using `--sizesof`, `--sizes`, and `--totalsizes`. * `--json-error-messages` Messages that would normally be output to standard error are included in the JSON instead. This option does not have an affect when using `--sizesof`, `--sizes`, and `--totalsizes`. * Also the [[git-annex-common-options]](1) can be used. # SEE ALSO [[git-annex]](1) [[git-annex-forget]](1) # AUTHOR Joey Hess Warning: Automatically converted into a man page by mdwn2man. Edit with care.