A small Bash script that handles synchronization conflicts that necessarily pop
up when using Syncthing. Inspired by
pacdiff
from Arch Linux.
Be careful with recursive conflicts of the form
.sync-conflict-XXXXXXXX-XXXXXX.sync-conflict-YYYYYYYY-YYYYYY
as they are not
treated in any special way at the moment.
In the following cases, conflicts will be ignored (i.e., not resolved), and instead, consent is asked for removal:
- files in
/.stversions/
folders; - non-text files.
(C) + syncthing-resolve-conflicts -h
syncthing-resolve-conflicts v1.2.0
Inspired by 'pacdiff'. A simple program to merge or remove sync conflicts.
'locate' (or 'find', see -f option) is used to find conflicts. In case the
database is not recent, run 'updatedb'.
Usage: syncthing-resolve-conflicts [-d DIR] [-f] [-o] [--nocolor]
General Options:
-d/--directory DIR only scan for sync conflicts in the directory DIR
-f/--find use find instead of locate; by default, scan the home
directory of the current user, but please see the -d
option
-o/--output print files instead of merging them
--nocolor remove colors from output
-v/--version print version and exit
-h/--help print usage and exit
Environment Variables:
DIFFPROG override the merge program: (default: 'vim -d')
Example: DIFFPROG=meld syncthing-resolve-conflicts
Example: syncthing-resolve-conflicts --output