This commit is contained in:
Joey Hess 2019-11-19 13:07:54 -04:00
parent c2466a7612
commit 581eb7a3de
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
2 changed files with 53 additions and 0 deletions

View file

@ -0,0 +1,40 @@
[[!comment format=mdwn
username="joey"
subject="""comment 4"""
date="2019-11-19T16:58:06Z"
content="""
Since git-annex does now support importtree from directory special remotes,
you can almost get what you said you want by:
git annex initremote usb-drive type=directory directory=/mnt/usb-drive/myfiles \
exporttree=yes importtree=yes encryption=none
Then `git annex import master --from usb-drive` will import the files
into a usb-drive/master branch that you can merge. And you can run it
repeatedly to import new and changed files from the directory.
So then you have the files sitting in a special remote like you wanted.
Namely the directory special remote on the USB drive. Only problem is that
importing the files does also copy them into the git-annex repo. So you'd
have to drop the files again, assuming you had disk space for them all
to begin with.
I wonder, if it were possible to import the files without add their content
to the repo you ran the import from, leaving them on the special remote,
would that meet your use case? That seems like something it would be
possible to add.
It would still probably have to copy the file into the local repo, in order
to hash it, and then just delete the content from the local repo. Of course
when the file is in a directory on the local system, that's not strictly
necessary; it could do the hashing of the file in place. But that would
need an extension to the special remote API to hash a file.
But like I said in my other comment, I'd just clone my git-annex repo onto the
drive and add the files to the repo there. Avoids all this complication.
You'd need to provide a good justification for why you can't do that for
me to pursue this any further.
(As far as adding a --to switch to import, [[transitive_transfers]]
discusses this kind of thing, and some issues with implementing that.)
"""]]

View file

@ -0,0 +1,13 @@
[[!comment format=mdwn
username="joey"
subject="""comment 1"""
date="2019-11-19T16:52:00Z"
content="""
`git annex export --from` would be basically the same as
[[transitive_transfers]] and the comments there detail
the problems with trying to support that.
What you can do is download the files onto the computer that is connected
to the phone, export them to the phone, and then drop the files from the
computer.
"""]]