Избегайте ложных конфликтов git для файлов, доступных только для apend

#git #git-merge-conflict

#git #git-merge-conflict

Вопрос:

У нас есть несколько файлов (таких как каталоги сообщений), где порядок строк не имеет смысла, и практика всегда заключается в добавлении новых строк. Это вызывает конфликты git: у git нет информации о правильном порядке. Пометка этого как конфликта, конечно, правильная вещь в целом, но, как я уже сказал, для этих файлов порядок строк бессмыслен.

Есть ли какая-либо настройка, чтобы сообщить git «просто добавить»? Или какая-либо другая дисциплина, которая уменьшила бы эти конфликты?

Ответ №1:

Вот два метода, которые работали у меня в прошлом

  1. сортируйте строки в алфавитном порядке, а затем вставляйте новые строки также в алфавитном порядке. Это полезно не только потому, что два члена команды часто не обновляют одну и ту же строку, но и помогает при поиске других свойств позже, поскольку они аккуратно организованы в алфавитном порядке.
  2. Если вас всего 2, у вас может быть соглашение, в котором 1 из вас просто добавляет строки вверху, а другой добавляет строки внизу. Тогда просто постарайтесь соблюдать соглашение.

Комментарии:

1. Кто-то написал драйвер слияния git, который действует как своего рода объединение слиянием (найдите «объединение слиянием», чтобы узнать, как это определяется) с поведением только для добавления. Тем не менее, я бы рекомендовал подход № 1 здесь, поскольку он решает другую проблему, возникающую с ними, а именно дублирование (несколько человек добавляют одни и те же переводы сообщений или их варианты, не осознавая этого).