2016-08-31 2 views
0

Я работаю над проектом android с моим коллегой, где у нас есть файл strings.xml для строк в нашем приложении. Итак, каждый раз, когда мы помещаем новые строки в конец файла вместе, мы сталкиваемся с конфликтом при слиянии. Я предполагал, что git может автоматически различать, были ли это новые строки или изменения. Как я могу решить эту проблему? Обратите внимание, что мы используем Ubuntu enter image description hereНовые строки в конце файлов слить конфликт

+1

Линии 326 - 328 имеют различное содержание между обоими из ваших изменений. Конечно, это будет конфликт. –

ответ

1

Я тоже сталкивался с тем же в моем проекте. Это очень логично для git, чтобы дать конфликт по таким сценариям, поскольку есть не пустые строки, присутствующие после соответствующего набора изменений. Единственное, что мы следуем за всеми такими файлами, это то, что мы пытаемся добавить метод/функцию или тег где-то между файлом, а не в конце. Затем линия изменений становится другой, а конфликт не наступает.

0

Похоже, вы работаете над проектом с одним другим человеком (или, по крайней мере, в небольшой команде). Если вы просто добавляете в файл XML, порядок не имеет значения, поэтому вы можете, по соглашению, добавить новые строки XML вверху и добавить их новые строки внизу.

Конфликт слияния - это правильный результат, потому что вы пытаетесь добавить новые данные в одни и те же строки с разными значениями, но если вы добавляете новые данные в другое место, тогда конфликта не будет и он автоматически добавит обе ваши линии.

Смежные вопросы