git игнорировать файл для изменений, но не игнорировать файл для слияния в хранилище - PullRequest
0 голосов
/ 02 мая 2020

Я обновил .gitignore, чтобы не сообщать об изменениях в 200 файлах, которые постоянно восстанавливаются из отслеживаемых исходных файлов в процессе разработки. Это просто очищает мой отчет "git status".

Я использую git add -f . для включения сгенерированных файлов в pu sh и, конечно же, я вижу мои обновленные сгенерированные файлы на сервер, так что, когда мои коллеги получают копию хранилища, сгенерированные файлы включены. Пока все хорошо.

Но когда я переключаю ветки локально и объединяю ветку с восстановленными файлами, восстановленные файлы игнорируются, и у меня их нет под рукой, чтобы использовать их в переключаемой ветви. Я мог бы восстановить их, но я хочу, чтобы объединение включало все файлы в хранилище, чтобы ветка получала полный образ старой ветки. Затем я использовал бы git add -f . в новой ветви, чтобы обновить сервер с помощью восстановленных файлов из старой ветви, но у меня нет этих восстановленных файлов, и я хочу, чтобы они были сохранены, потому что процесс регенерации добавит временные метки и так, чтобы не будет совпадать.

Я попытался выполнить явное слияние git, которое приводит к конфликтам, которые в конечном итоге внедряются во все восстановленные файлы, делая восстановленные файлы бесполезными. И я не могу по отдельности исправить все 200 из них.

Так как я могу оформить ветку и сделать так, чтобы все файлы текущей ветки отображались в результате без конфликтов? Или как я могу объединить ветку и сохранить входящие сгенерированные файлы .gitignore, чтобы их не засыпали заявлениями о конфликтах?

...