Comencé a usar git recientemente ... acabo de notar clones de mis archivos con '~' al final ... ¿por qué sucede esto?
Pregunta
Utilicé git para confirmar cambios en mi repositorio,
siguió estos pasos
git add .
git commit -m "message"
pero notó un clon del archivo donde se hicieron cambios también presentes en el repositorio
el archivo nuevo tenía el símbolo ' ~
' al final.
¿por qué sucedió esto? ¿Y cómo puedo evitarlo en el futuro?
También algunas ideas sobre cómo eliminar el archivo con " ~ " sería genial
Gracias
Solución
Su editor está generando archivos de respaldo de la forma FILENAME ~. (Emacs hace esto; se puede persuadir de lo contrario.) No le ha pedido a git que ignore los archivos que terminan en ~. Con git add.
le estás diciendo a git que agregue todo lo que no le has pedido que ignore.
Ver también: gitignore
Otros consejos
Para completar respuesta de bendin , agregue en su directorio de trabajo un archivo .gitignore
con, por ejemplo:
*~
*.bak
*.old
Ese archivo .gitignore tendrá que agregarse y confirmarse para que persista a través de ' git clone
', ya que hay varios niveles de 'gitignore' .
También algunas ideas sobre cómo eliminar el archivo con " ~ " sería genial
Con gitignore ignoras los archivos que aún no se están rastreando, pero si agregaste un archivo y luego lo emparejaste en tu .gitignore, todavía se marcará como actualizado cuando cambie el contenido.
Entonces, la forma de eliminarlo de futuras confirmaciones es usar:
git rm *~
Por otro lado, si desea eliminar los archivos temporales de las confirmaciones anteriores, debe mirar git filter-branch . Tenga cuidado si ha publicado su repositorio, ya que estos comandos reescriben el historial, así que haga una copia de seguridad de su repositorio y esté al tanto de lo que está haciendo si elige de esta manera.