Могу ли я получить git, чтобы не объединять файлы, а просто копировать новые? - PullRequest
2 голосов
/ 24 января 2012

Я ищу способ предотвратить построчное объединение определенных файлов в git.В моем проекте у меня есть несколько каталогов, которые содержат файлы, созданные другим проектом.Эти файлы должны быть частью этого хранилища, но они не должны редактироваться здесь.Таким образом, любая замена завершена, и не следует пытаться выполнить частичное слияние / разрешение.

Есть ли способ, которым я могу добиться этого?

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Вы можете создать файл .gitattributes в корневом каталоге проекта (или отдельные файлы в соответствующих каталогах) следующим образом:

path/to/my/file merge=theirs

или для нескольких файлов, соответствующих шаблону:

path/to/dir/*.ext merge=theirs

Это скажет Git разрешить любые конфликты слияний, приняв входящую версию.

1 голос
/ 24 января 2012

Я считаю, что вы должны использовать атрибуты git , чтобы пометить файлы как двоичные и не подходящие для слияния. В зависимости от заданных вами атрибутов вы можете получить git, чтобы избежать попыток слияния для двоичных типов (например: * .dat binary). Вы также можете попробовать стратегии слияния «наши» и «их». Не сделав этого сам, я не уверен в эффектах, но я думаю, что это та область, на которую вы должны смотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...