11 votos

¿Es peligroso dejar archivos ".DS_Store" en el historial de confirmaciones de Git?

Olvidé agregarlo a mi archivo .gitignore y aunque ahora he agregado .DS_Store a mi archivo .gitignore, me preguntaba si era peligroso dejarlo visible en el historial de mis commits en Git.

No estoy preguntando si los archivos .DS_Store deben estar en mi repositorio o no, sino si debo eliminarlos de mis commits anteriores, porque si vas a mi historial de commits, puedes acceder a este archivo. Ya ha sido eliminado de mi commit actual.

10voto

Oskar Puntos 1242

Yo los eliminaría git rm .DS_Store y actualizaría tu archivo de ignorados.

No aportan nada a tu proyecto y podrían filtrar datos de otros nombres de archivos que no hayas preparado para ser revisados. Deberías saber mejor qué nombres de archivo y metadatos podrían filtrarse según lo que hayas almacenado en esos directorios y cuántas personas podrían bifurcar tu proyecto o mirar detenidamente pistas de qué archivos has revisado.

10voto

Jack Aidley Puntos 141

Echa un vistazo a Lo que está almacenado en el archivo .DS_Store. Si va a ser peligroso o no depende de si hay algo que podría ser almacenado en ese archivo en tu directorio específico que sea peligroso. La respuesta, sospecho, es "no" ya que presumiblemente solo has tenido los archivos del proyecto y cualquier otro archivo intermedio y de proyecto que has excluido de Git en ese directorio de todos modos y no hay forma de que alguien pueda usar esta información para hacerte daño a ti o a tu proyecto.

Sin embargo, dado que depende de la información a la que solo tienes acceso tú: es decir, qué exactamente has puesto en ese directorio que no está en Git, no podemos responder esa pregunta por ti. Si realmente estás preocupado, entonces puedes eliminarlos, pero es poco probable que sea necesario para tu protección.

0voto

Desde un punto de vista estético, dejar un montón de archivos .DS_Store por todo tu repositorio no es limpio, ¿o debería decir, elegante?

Me gusta lo que dijo bmike, independientemente de la filtración de datos, que es la razón principal para limpiar esta situación, también es una buena disciplina asegurar que solo los archivos absolutamente necesarios estén en un repositorio de git, particularmente uno público.

No me di cuenta de esto hasta que vi el repositorio de otra persona que tenía muchos directorios y cada uno tenía el .DS_Store en él, y luego descubrí sobre la posible filtración de datos, así que como dijo muru, hazlo de forma global.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X