Ручное слияние только для Git Extensions

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

Поскольку я новичок в Git, если вы попросите меня изменить несколько файлов .git, пожалуйста, укажите наиболее вероятное физическое местоположение файла.


person rohit    schedule 13.07.2012    source источник


Ответы (1)


Поместите в .gitattributes файл:

* -merge

Это будет "unset" автоматическим слиянием.

У вас есть выбор:

  • фиксация этого файла (всем, кто клонирует ваше репо, придется иметь дело с ручным слиянием)
  • или поместить эту директиву в файл $GIT_DIR/info/attributes (локальный только для вашего репо)

Обратите внимание, что kdiff3 можно изменить с помощью конфигурации merge.tool.

person VonC    schedule 14.07.2012