git - не проталкивать локальные изменения, а получать удаленные изменения в новой ветке - PullRequest
0 голосов
/ 02 ноября 2018

Это может уже иметь ответ; Я просто не знаю, как его искать.

Вот моя ситуация: у меня есть репозиторий, в котором есть файл конфигурации с именем environments.json. Есть изменения, которые мне нужно внести в этот файл при локальной работе, которые я не хочу фиксировать или возвращать в исходную точку. Хорошо; для этого git ignore.

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

Итак, мой вопрос: как я могу настроить git так, чтобы при фиксации и отправке репо в него не включались какие-либо изменения, внесенные в environments.json, но когда я выполняю тягу или получаю новый ветвь, я получаю изменения в файле, которые другие сделали и выдвинули к источнику (даже если они перезаписывают мои локальные изменения)?

1 Ответ

0 голосов
/ 02 ноября 2018

Введите имя файла в .git/info/exclude

Этот файл не возвращается в удаленное хранилище и не позволяет вносить изменения в отмеченные файлы.

Я предполагаю, что время от времени это будет приводить к конфликтам, но ими должно быть достаточно легко управлять.

https://help.github.com/articles/ignoring-files/#explicit-repository-excludes

...