Если вы хотите исключить определенный файл из пул-запроса, вы можете внести изменения в файл .gitignore в ветке, из которой вы создаете пул-запрос. Просто добавьте путь и имя файла, который вы хотите исключить, в этот файл. Например, если вы хотите исключить файл config.json, добавьте строку "config.json" в файл .gitignore.
Чтобы избежать перезаписи файла config.json при объединении веток master и beta, вы можете использовать одну из следующих стратегий:
1. Воспользуйтесь инструментами для слияния пул-запросов, доступными в вашей системе управления версиями. Некоторые платформы, такие как GitHub или GitLab, предлагают возможность выбора, какие изменения из каждого файла в пул-запросе применять. Вы можете выбрать версию файла config.json, которую хотите применить, или даже разрешить конфликты вручную.
2. Создайте новую ветку от ветки, в которую вы делаете пул-запрос, и обновите файл config.json в этой новой ветке с нужной версией. Затем создайте новый пул-запрос из этой ветки в мастер или beta. Таким образом, изменения в файле config.json не будут конфликтовать с другими изменениями в пул-запросе.
Не забудьте также обсудить и согласовать свои действия с другими разработчиками, чтобы найти наилучшее решение для вашей команды и проекта.