Comencé a usar git recientemente ... acabo de notar clones de mis archivos con '~' al final ... ¿por qué sucede esto?

StackOverflow https://stackoverflow.com/questions/801840

  •  03-07-2019
  •  | 
  •  

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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top