

However, since it is only a reference, there is not much merging to be done by git anyways. In DVC, the reference is a text file and thus, git will not get confused. I will use DVC as a stand-in, as I know even less about the other two. If I still need them in my project, I should use something like DVC, git-annex, git-lfs.Īs far as I understand, all three of those keep the those other files outside of git, and keep a reference, which is tracked by git. Thus files should be small.įiles that are either large or binary (or both), they should not be tracked by Git. If one makes a change, even a small change, to a large file, the entire files will be stored twice by git. If I change a version controlled file, git does not save the delta between those files, but safes and entire snapshot of the file. However, in order to do the reconciliations, e.g., in a merge, git requires access to the "inside" of the file.
