He bifurcado un proyecto en github y he empezado a jugar con él en mi propia máquina, quiero confirmar los cambios que he realizado a mi tenedor en github pero sin cometer los cambios que he realizado en el archivo .cfg, ya que este contiene cosas como contraseña db etcCómo decirle a git que ignore todas las ediciones posteriores en un solo archivo sin eliminarlo del repositorio
Respuesta
Utilice esta:
git update-index --skip-worktree path/file.cfg
y restaurar:
git update-index --no-skip-worktree path/file.cfg
Por último, si desea listar los archivos que están marcados con skip-worktree
:
git ls-files -v | grep ^S | awk '{print $2}'
Para simplificar, se puede crear un alias para que en su $HOME/.gitconfig
:
[alias]
ls-ignored-changes = !git ls-files -v | grep ^S | awk '{print $2}'
Entonces se puede escribir simplemente git ls-ignored-changes
. Incluso funciona con autocompletar si tiene el git-completion
en su lugar (para bash, tcsh, zsh).
Heya, ya lo he intentado, entonces cuando voy a comprometerlo, está listo para comprometerse. ¿O eso solo detiene que sea empujado cuando presiono? –
@Gabriel Baker: eso es porque ya has organizado el archivo. Desestabilizarlo usando 'git reset path/file.cfg'. – jweyrich
¡Desearía poder darte más de 1 voto favorable para esta súper información útil, gracias de nuevo! – DrCord
- 1. ¿Cómo decirle a 'git' que 'olvide' TODAS las confirmaciones anteriores?
- 2. ¿Cómo puedo obtener un archivo sin eliminarlo del disco?
- 3. ¿Cómo le digo a Git que ignore un nombre de archivo específico solo en el nivel superior del repositorio?
- 4. Git ignore push solo
- 5. ¿Cómo le dices a git que ignore permanentemente los cambios en un archivo?
- 6. Enviar solo un archivo a GitHub desde un repositorio local
- 7. ¿Cómo eliminar un archivo del control de versión sin eliminarlo?
- 8. cómo decirle a subclipse que ignore el archivo modificado en commit
- 9. ¿Cómo decirle a TextMate que ignore mi carpeta Katz's Bundler en "Ir a archivo"?
- 10. Cómo actualizar un archivo en todas las ramas en un repositorio de Git
- 11. Cómo decirle a SVN que ignore los archivos de todos los miembros del equipo
- 12. ¿Cómo haces que Git ignore los archivos sin usar .gitignore?
- 13. cómo decirle a pylint que ignore ciertas importaciones?
- 14. git - eliminar archivo del repositorio
- 15. Subversion: ignore las modificaciones en un archivo localmente en un solo cliente
- 16. Cómo marcar un solo archivo en GIT
- 17. Obtiene un solo archivo de un repositorio remoto de git
- 18. ¿Cómo hacer svn ignore en un solo archivo?
- 19. ¿Cómo hacer que git ignore los cambios en el caso?
- 20. ¿Cómo puedo decirle a git (u otros dvcs) que rastreen un archivo de forma privada?
- 21. ¿Cómo decirle a Eclipse que ignore los errores en Ant build.xml?
- 22. Leyendo un repositorio de Git, sin Git
- 23. ¿Cómo volver a una versión anterior de un archivo sin borrar sus revisiones posteriores?
- 24. ¿Es posible mantener un archivo sin versión en un repositorio git
- 25. Cómo decirle a Git que es el mismo directorio, solo un nombre diferente
- 26. Git: eliminar las credenciales del repositorio
- 27. ¿Qué archivos debo decirle a mi VCS que ignore cuando use Sphinx para la documentación?
- 28. ¿Cómo copio/clono un repositorio git sin perder espacio?
- 29. ¿Cómo elimino un archivo del control de versiones svn sin eliminarlo de cada copia de trabajo?
- 30. Quitar del repositorio git (historia)
posible duplicado de [Ignorar archivos modificados (pero no confirmados) en git?] (Http://stackoverflow.com/questions/655243/ignore-modified-but-not-committed-files-in-git) – Cascabel
There son probablemente muchos más duplicados alrededor; puedes buscar la respuesta (update-index --assume-unchanged) y encontrar todo tipo de cosas. – Cascabel