Я использовал git --assume-unchanged yacs/settings/development.py
, чтобы игнорировать мой локальный файл конфигурации базы данных в моей ветке dev. Но когда я хочу, чтобы переключить ветви (для развертывания), я получаю сообщение об ошибке, что я до сих пор есть изменения в ожидании:Сохранять git - неизмененные файлы между проверками филиала
% git checkout production
error: Your local changes to the following files would be overwritten by checkout:
yacs/settings/development.py
Please, commit your changes or stash them before you can switch branches.
Aborting
Что раздражает. Единственный способ я знаю, как обойти это было бы копить его:
% git stash
% git checkout production
% git merge dev
% ./deploy.sh
% git checkout dev
% git stash pop
# On branch dev
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: yacs/settings/development.py
#
Но теперь он снова вернулся в индекс (тьфу)! Есть ли лучшая альтернатива этому документообороту?
[Я не особенно волнует, если локальные изменения оставаться на месте (он же, это нормально, если это производственный филиал), я просто не хочу, она подтолкнула в удаленном хранилище.]
это не работает для меня. Я добавляю файл с -skip-worktree, и статус git не отображается. Однако я все еще не могу переключиться на другую ветку. Что мне не хватает? – sandyp