У меня есть проект git с 2 ветками test
и master
и файлом start.sh
.Файл start.sh
в удаленном репозитории настроен для запуска проекта без определенной опции, но на моем сервере мне нужна какая-то опция (например, ip или порт), поэтому я сделал локальную версию файла, и каждый раз, когда я тянуобновление, я прячу файл и затем выталкиваю его после обновления локального репозитория.
Но теперь, когда у меня есть ветвь test
, проблема в том, что если я распаковываю файл, а затем меняю ветку, изменениеэтот файл распространяется в другую ветку (git не предупреждает меня о локальных изменениях, как я видел в некоторых постах), а файл start.sh
в test
, который изначально отличается от файла в master
, теперьто же самое, и изменение не может быть отменено.
Я сейчас копирую start.sh
каждый раз, когда переключаю ветку и вставляю правильную тайник в список каждый раз, когда мне нужно перезапустить приложение, но оно немного тяжелое, поэтому я хотел бы знать, есть лиэто способ избежать этого путем: - установки локальных изменений в другой ветке, которые git игнорирует при извлечении
Это не большая проблема, но мне любопытно, есть ли обходной путь или нет?Я не понимаю, что такое git и как использовать ветку.
Я также понял, что у меня есть другая проблема.У меня есть файл config.json
с некоторым секретным токеном, который находится в .gitignore
и на который не влияет git stash
... токен в ветви test
и в ветви master
должен отличаться, но теперь, каждый раз, когда я изменяю файл в одной ветви, изменения также вносятся в другую ветку