una - Ignorar archivos modificados(pero no confirmados) en git?
gitignore tutorial español (5)
¿Puedo decirle a git que ignore los archivos que se modifican (eliminan) pero que no se deben comprometer?
La situación es que tengo un subdirectorio en el repositorio que contiene cosas que no me interesan en absoluto, así que lo eliminé para evitar que apareciera en autocompletas y similares (en el IDE).
Pero ahora, si agrego esa carpeta a .gitignore, simplemente nada cambia, todo el material se muestra como eliminado por el estado de git.
¿Hay alguna manera de hacer que Git lo ignore de cualquier manera?
(Alternativamente, como estoy usando git-svn, ¿podría confirmar los cambios en el git local y asegurarme de que no se pasen al repositorio svn?)
échale un vistazo a la página de manual de git-update-index y al bit --assume-unchanged y relacionado.
cuando tengo tu problema, hago esto
git update-index --assume-unchanged dir-im-removing/
o un archivo específico
git update-index --assume-unchanged config/database.yml
Lo que suelo hacer es
git escondite
git lo que sea-else
git esconderse
git stash clear
Los archivos rastreados no se pueden ignorar, por lo que primero tendrá que eliminarlos de su índice. Agregue un .gitignore
que ignore los directorios que no desea, luego bórrelos y elimine los rezagados con git rm --cached
.
Una opción más nueva y mejor es git update-index --skip-worktree
que no se perderá en un restablecimiento git update-index --skip-worktree
o un nuevo cambio de un tirón.
Consulte la página de manual en http://schacon.github.com/git/git-update-index.html
Y una comparación en http://fallengamer.livejournal.com/93321.html
Usa este código
git update-index --assume-unchanged file-name