¿Es posible decirle a Git que ignore los enlaces simbólicos? Estoy trabajando con un entorno mixto Linux/Windows y, como saben, los enlaces simbólicos se manejan de manera muy diferente entre los dos.Ignorar enlaces simbólicos en .gitignore
Respuesta
versión Uso git> = 1,6
Git usa para tratar SYM-enlaces iguales a los archivos regulares, pero las versiones Git más nuevos (> = 1.6) comprobar si un archivo está más allá de un enlace simbólico y tirará un error fatal
ej .:
# git init
# mkdir newdir
# touch newdir/foo
# git add newdir/foo
# git commit -m 'add foo'
# mv newdir /tmp/
# ln -s /tmp/newdir
# touch newdir/bar
# git add newdir/bar
fatal: 'newdir/bar' is beyond a symbolic link
# git add/tmp/newdir
fatal: '/tmp/newdir' is outside repository
# git --version
git version 1.7.3.4
git 1.7.9.5 agrega enlaces simbólicos muy bien, incluso cuando apuntan a algo fuera del repositorio ... – Izkata
No, no es posible hacer esto a nivel mundial. Sin embargo, si tiene muchos enlaces simbólicos aquí, hay un script bash que puede usar para agregarlos fácilmente al archivo .gitignore de su repositorio:
for f in $(git status --porcelain | grep '^??' | sed 's/^?? //'); do
test -L "$f" && echo $f >> .gitignore; # add symlinks
test -d "$f" && echo $f\* >> .gitignore; # add new directories as well
done
¡Solución increíble! Funciona muy bien :) ¡Muchas gracias! –
- 1. convertir enlaces simbólicos relativos a enlaces simbólicos absolutos
- 2. mod_xsendfile con enlaces simbólicos
- 3. enlaces simbólicos Mercurial en Windows
- 4. Java 1.6 - determinar enlaces simbólicos
- 5. realpath() sin resolver enlaces simbólicos?
- 6. Comportamiento de cd/bash en enlaces simbólicos
- 7. Eliminación de enlaces simbólicos en PHP
- 8. ¿Cómo copio enlaces simbólicos en Perl?
- 9. Variables de entorno en enlaces simbólicos
- 10. Enlaces simbólicos en TFS 2010 Source Control?
- 11. Enlace duro y enlaces simbólicos en Unix
- 12. Cómo hacer que Git en Windows ignore los enlaces simbólicos
- 13. ¿Cómo obtengo una lista de enlaces simbólicos, excluyendo enlaces rotos?
- 14. subrepo, hg clon y enlaces simbólicos
- 15. Conexiones NTFS vs. Enlaces simbólicos (para directorios)
- 16. reparar enlaces simbólicos rotos/reinstalar php5
- 17. ¿Empaqueta enlaces simbólicos a través de rpmbuild?
- 18. Agregar enlaces simbólicos al repositorio git
- 19. Limpiando los enlaces simbólicos de Magento Modman
- 20. ¿Cómo forzar a Java 7 a crear "enlaces simbólicos de directorios" en Windows en lugar de "enlaces simbólicos de archivos"?
- 21. Copia de enlaces simbólicos en Mac OS X
- 22. java no resolverá enlaces simbólicos intermitentemente en Linux
- 23. Resolver enlaces simbólicos al copiar recursos de paquete en Xcode
- 24. Configurar enlaces simbólicos para un solo directorio en Tomcat
- 25. Implementación de enlaces simbólicos en un sistema de archivos virtual
- 26. Crear enlaces simbólicos en el servidor sin SSH disponible?
- 27. Seguimiento de enlaces duros o simbólicos con mercurial en Windows
- 28. listFiles() ¿El archivo no funciona en enlaces simbólicos?
- 29. ¿Cómo puedo quitar los enlaces simbólicos en bash?
- 30. git agregar todos excepto ignorar archivos en el archivo .gitignore
¿A qué se refiere exactamente por ignorar? Simplemente puede agregar los enlaces simbólicos a su .gitignore si eso es lo que desea. –
Sí, pero si acaba de agregar los nombres de los archivos, también ignoraría los archivos que están vinculados simbólicamente ... aunque supongo que podría especificar las rutas completas. Esperaba algo que pudiera guardar en un archivo de configuración ... – Andrei
Creo que la mejor opción es generar la lista con un 'find * -type l'. – Cascabel