Git: ¿cómo puedo haber modificado los files y todavía pago otras twigs?

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 .