Dear Git fellows,
from plenty of web searches, I'm aware of Git's limitations regarding large
binary files and Git LFS as a possible solution, but have not yet tried
this myself, with or without LFS. Please allow me a question in the
"opposite" direction:
My goal is to obtain a very simple backup system for typical JPEG photos.
Each photo is a few MB in size and there are several thousands of them.
What I would like to do is put them into a Git repository.
Some thoughts:
- The main purpose and intention is of course to use a central Git
repository and to use Git in order to distribute newly added photos to all
"client systems" in a simple manner.
- The repository would be "add only" and "write once": Each photo is
added only once and quasi never deleted and never modified later.
- It's OK for me that the .git folder roughly takes the same disk volume
than the photos itself. ("roughly same" due to the add-only nature)
- I'm aware of
http://stackoverflow.com/questions/7102053/git-pull-without-remotely-compressing-objects
I regularly use Git for normal use in several software projects, but know
of Git's limitations regarding large binary files and Git LFS only from web
searches and have no related experience.
It seems to me that the problems with large binary files are mostly related
to scenarios as they occur e.g. in game development projects, that is, any
context where files are much larger than photos and change frequently. I
can imagine that in such cases the bandwidth (for cloning), the storage
(for full history), Git's diff and delta computations all become very
problematic.
I would be very happy if you could share some thoughts or insights about
this.
Why is handling large binary data slow in the first place?
With an "add only" repository, does Git LFS have any advantages at all?
Given the above "photo backup" special-case for large binary files, is it
expected to experience the same problems that are primarily addressed with
Git LFS?
Any input would very much be appreciated!
Best regards,
Carsten
--
You received this message because you are subscribed to the Google Groups "Git
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.