Я использую композитор, который хранит файл блокировки (composer.lock), где хранит текущий статус библиотекаря. Всякий раз, когда я делаю composer update
, этот файл перезаписывается. Позже GIT пытается объединить его в push/pull.Избегайте слияния файлов версий в GIT
(мы всегда получаем конфликты между различными машинами для разработчиков, которые должны быть проигнорированы)
Есть ли способ сохранить файл composer.lock в GIT, но есть что-то вроде политики «сила переписывает» применительно к нему?
Фон: До сих пор я сохранял композитор.lock в файле gitignore, но это означает, что мне нужно перезапустить composer update
на всех системах (вместо composer install
). И это занимает слишком много времени.
Возможно, это помогает [.gitattributes & индивидуальная стратегия слияния для файла] (http://stackoverflow.com/questions/5465122/gitattributes-individual-merge-strategy-for-a-file) –