¿Cómo aplicar gitignore después?

Empujé mi repository local a GitHub. En el process de confirmar mi código, olvidé crear un file .gitignore . Como resultado, me comprometí y posteriormente envié algunas carpetas y files que no quería en GitHub (o en mi repository local, para el caso).

¿Cómo puedo aplicar .gitignore ahora, para poder eliminar algunas carpetas y files no deseados en el futuro?

Puede git rm <unnecessary file and folder names> luego agréguelos a su file .gitignore , que los eliminará de ese commit forward. El problema es que permanecerán en el historial a less que modifiques las confirmaciones anteriores. Si no hay datos confidenciales en esos files, yo diría que dejen el historial tal como está. Si necesita eliminar datos confidenciales de su historial de repositorys, consulte el artículo de ayuda de GitHub sobre el tema

Primero, elimine el directory bin agregado al repository por crash. Puede consultar aquí: http://help.github.com/remove-sensitive-data/

Luego agrega .gitignore y commit, y luego presiona github.

De la memory tienes que quitarlo y volver a agregarlo. Git ignorar entrará en vigencia.

¿Ya respondiste?

Si este es su repository privado y aún no lo ha publicado, use filter-branch para editar el historial:

 git filter-branch --index-filter ' git rm -r --cached --ignore-unmatched bin; ' --all 

Luego, agregue / edite su file .gitignore :

 >> .gitignore echo bin git add .gitignore git commit -m 'add gitignore files' 

Como ya ha publicado su historial, lo mejor es no reescribirlo. Simplemente elimine el directory bin y agregue un file .gitignore

 git rm -r bin # add .gitignore git commit -m 'remove and ignore bin folder'