He estado usando git --assume-unchanged yacs/settings/development.py
hacer caso omiso de mi archivo de configuración de base de datos local en mi rama prog. Pero cuando quiero cambiar ramas (para implementaciones), me sale un error que todavía tengo pendiente de cambios:Preserve git archivos --assume-sin cambios entre las cajas de rama
% 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
lo cual es molesto. La única forma que conozco de evitar esto sería esconderlo:
% 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
#
Pero ahora está de vuelta en el índice de nuevo (uf)! ¿Hay una mejor alternativa a este flujo de trabajo?
[Particularmente no me importa si los cambios locales se mantienen a nivel local (alias, está bien si es la rama de la producción), sólo que no quiero que empujó a un repositorio remoto.]
esto no funciona para mí. Agregué el archivo con --skip-worktree y el estado de git no se muestra. Sin embargo, todavía no puedo cambiar a otra sucursal. ¿Qué me estoy perdiendo? – sandyp