Un nombre de file desconocido aparece en jerárquico mientras se confirma

No comprendo un file que no está en el repository git y no en el repository local (ni siquiera en la carpeta local y física), pero mientras voy a cometer o presionar, ¿parece que los files son jerárquicos? Al desmarcar este file, puedo presionar y extraer el código correctamente, pero tengo curiosidad por encontrar cuál es el problema exacto.

introduzca la descripción de la imagen aquí

.DS_Store es un file oculto, que es creado por MacOS para almacenar la información sobre la carpeta que contiene. Debe agregar este file a su .gitignore , por lo que el git nunca lo mostrará en su list sin seguimiento / modificada.

De acuerdo con wikipedia :

En el sistema operativo Apple macOS, .DS_Store es un file que almacena los attributes personalizados de su carpeta contenedora, como la position de los icons o la elección de una image de background. El nombre es una abreviatura de Desktop Services Store, que refleja su propósito. La aplicación Finder lo crea y mantiene en todas las carpetas.

Parece que ha cambiado el nombre del file EditOrNewAddressVuewController.m a EditOrNewAddressVuewController~.m que se guarda esta información en .DS_Store y luego empujó el código al control remoto debido a que esa información .DS_Store allí es un file sin seguimiento aparece en usted Jerarquía del tree de trabajo de Git,

Si no le gusta este file sin seguimiento , elimine .DS_Store agregue el file .gitignore . Enlace útil1 , enlace2 , enlace3

Incluso si, hay una manera tonta de evitar ver esto, clonar el proyecto en otra carpeta;)

.DS_Store es el file del sistema MacOS que aparecerá en cada directory para el sistema de files HFS + pnetworkingeterminado. Es probable que su buscador no dispense files ocultos (con prefijo de punto). Puede configurar .gitignore para no include .DS_Store, detalles aquí