• Flipper@feddit.org
    link
    fedilink
    arrow-up
    0
    ·
    3 days ago

    Git was Made for the Linux kernel. The kernel is pretty much only text files. For the complete decentralisation git achieves an easy diffing and merging operations needs to be defined. It is working for what it was made.

    Large files don’t work with git, as it always stores the whole history on your drive.

    For files that are large and not mergeable SVN works better and that is fine. You need constant online connectivity as a trade of though.

    Some build tools for software being the option to define a dependency as a git path +commit or a local path. That works quite well but is in the end just a workaround.

    • FizzyOrange@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      3 days ago

      Yes I’m aware where Git came from.

      Large files don’t work with git, as it always stores the whole history on your drive.

      Not any more. That’s only the default. Git supports sparse checkouts and blobless checkouts both of which only get a subset of a repo. And actually it has supported --depth for as long as I remember.