1git-annex-reinject(1) General Commands Manual git-annex-reinject(1)
2
3
4
6 git-annex-reinject - inject content of file back into annex
7
9 git annex reinject [src dest]
10
11 git annex reinject --known [src]
12
14 Moves the content of the src file or files into the annex. Only known
15 file contents will be reinjected. Any unknown src files will be left
16 unchanged.
17
18 This can be useful if you have obtained the content of a file from
19 elsewhere and want to put it in the local annex. For example, if a
20 file's content has been lost and you have a backup, you can restore the
21 backup and reinject it into your local repository.
22
23 There are two ways to use this command. Specifying a src file and the
24 name of a dest file (located inside the repository's working tree) in‐
25 jects the src file as the content of the dest file.
26
27 git annex reinject /tmp/foo.iso foo.iso
28
29 Or the --known option can be used to reinject all known src files,
30 without needing to specify the dest file.
31
32 git annex reinject --known /tmp/*.iso
33
35 --known
36
37 With this option, each specified src file is hashed using the
38 default key-value backend (or the one specified with --backend),
39 and if git-annex has a record of the resulting key having been
40 in the annex before, the content is reinjected.
41
42 Note that, when using a key-value backend that includes the
43 filename extension in the key, this will only work if the src
44 files have the same extensions as the files with the same con‐
45 tent that was originally added to git-annex.
46
47 Note that this will reinject old versions of files that have
48 been modified or deleted from the current git branch. Use git-
49 annex-unused(1) to detect when such old and potentially unused
50 files have been reinjected.
51
52 --backend
53 Specify the key-value backend to use when checking if a file is
54 known with the --known option.
55
56 --json Enable JSON output. This is intended to be parsed by programs
57 that use git-annex. Each line of output is a JSON object.
58
59 --json-error-messages
60 Messages that would normally be output to standard error are in‐
61 cluded in the JSON instead.
62
63 Also the git-annex-common-options(1) can be used.
64
66 git-annex(1)
67
68 git-annex-add(1)
69
70 git-annex-unused(1)
71
72 git-annex-fsck(1)
73
75 Joey Hess <id@joeyh.name>
76
77 git-annex-reinject(1)