Native Git

As of version 0.17.1, Fastback requires that you have native git and git-lfs installed on your machine.

Installing Native Git

Installing git is highly dependent on your platform but there are tons of resources on the web describing how to do it. Here are some good places to start:

Note that both git and git-lfs must be available on the PATH of the Minecraft process.

How do I know if Native Git has been installed correctly?

You can check the minecraft startup logs for lines that look like this

[14:39:01] [Render thread/INFO] (fastback) git is installed: git version 2.43.0
[14:39:01] [Render thread/WARN] (fastback) git-lfs is not installed.

You can also type /backup info into the chat to check.

Older Backups

Backups created prior to version 0.17.1 in non-native mode enabled will continue to function with jgit (and in fact are incompatible with native mode in some ways).

Why is native git required now?

Non-native mode relied on java-based re-implementation of git called JGit. While JGit is an impressive piece of engineering, it has proven to have some annoying differences from native git and is also much less performant. And it’s just become too burdensome to support two modes, especially when one of them is unreliable.

Requiring native git also ensures that backups will always be manageable with the standard git command-line tool (which is not a guarantee with jgit).

I can’t figure out how to get native git installed. What do I do?

This is understandable if you’re new to git and/or system administration. You can ask on the discord channel for help. But to be completely honest, if you find this process daunting, you might want to consider other backup options.