У меня есть репо под названием myrepo
на удаленном сервере beanstalk
.Git - Игнорировать файлы во время слияния
Я клонировал его на свою локальную машину. Созданы два дополнительных филиала: staging
и dev
. Оттолкнули эти ветви на удаленный.
Сейчас:
local remote server
--------------------------------------------------------
master ==> Pushes to `master` ==> deployed to `prod`
staging ==> Pushes to `staging` ==> deployed to `staging`
dev ==> Pushes to `dev` ==> deployed to `dev`
У меня есть файл с именем config.xml
, который отличается по каждой отрасли.
Я хочу игнорировать этот файл только во время слияний. Но я хочу, чтобы это включалось, когда я делаю чек или беру из/в ветвь репо.
Причина, по которой я хочу это, имеет сценарий развертывания, который вытягивает (проверяет) конкретную ветвь и разворачивается на соответствующих серверах. Таким образом, нам нужен файл config.xml
этой конкретной ветви, как указано выше, при развертывании.
Я думаю .gitignore
не работает. Каковы другие варианты? Обратите внимание, что проигнорированный файл должен быть частью проверки и фиксации, что важно. его следует игнорировать только во время слияний.
Спасибо!
В режиме по умолчанию, Git тянуть это сокращение для мерзавца выборки с последующим мерзавца слияния FETCH_HEAD. Поэтому вы говорите о конфликте друг с другом. – zzk
Хорошо, я бы сказал, его оформление. Не тянуть. Я уточню вопрос, чтобы быть понятным. –
Возможный дубликат [Git: игнорировать некоторые файлы во время слияния (сохранить некоторые файлы, ограниченные одной ветвью)] (http://stackoverflow.com/questions/3868491/git-ignore-some-files-during-a-merge- keep-some-files-limited-to-one-branch) – givanse