Tuve que modificar algunos files en un proyecto, pero son files de configuration y no quiero confirmarlos (la configuration es solo para mi entorno). Sin embargo, aún me gustaría cambiar las sucursales, pero cuando uso git checkout
dice que mis cambios locales se sobrescribirán. No sé cómo manejar esto.
Me gustaría tener estos cambios, no quiero comprometerlos (porque luego envío requestes de extracción en github y esos cambios aparecerían allí, que no es lo que quiero), pero me gustaría cambiar las sucursales. ¿Es posible?
Cuando los files no se untracked
, .gitignore
en .gitignore
para que nunca los cometa.
Cuando se tracked
los files, guárdelos :
git stash git checkout <other branch> git stash apply #(This may or may not give some conflicts)
Cuando ya no necesita estos cambios
git stash drop
Tenga en count que puede apply
y drop
el mismo command con git stash pop
, pero esto no se drop
si hay conflictos, por lo que a veces es mejor hacerlo por separado para evitar confusiones.
Destraba los files de Git y coloca los files en la list .gitignore.
git rm –cached nombre de file
Si no se supone que sus modificaciones salgan alguna vez de su repository, use filters para aplicar y desmonte sus cambios locales. Aquí hay un caso trabajado de un solo file .