Я использую GIT для синхронизации персональной базы знаний. База знаний представляет из себя набор из нескольких тысяч файлов *.txt, *.html, *.xml формата.
Для синхронизации я использую следующую "универсальную" команду:
git add . ; git commit -a -m MyCommit ; git pull -s recursive -X theirs ; git push
Однако иногда, когда я правлю одно и то же место в файле с разных компьютеров, у меня возникают конфликты. И их нужно вручную разрешать. Это неудобно, и к тому же над базой знаний написана оболочка, которая перестает работать, если в корневом индексном XML-файле будет помечен конфликт (XML просто не распарсится). Приходится вручную править файл.
Так как это
персональная база знаний, и я одновременно могу находиться только в одном месте, то для такой базы можно применить правило:
последние изменения самые главные.
Вопрос: какими опциями git pull можно получить последние изменения так, чтобы конфликты автоматически разрешались? Другими словами: как сделать так, чтобы в случае конфликта просто применялись более поздние (т. е. более последние) изменения?