¿Cómo evitar que git rastree todos los files que terminan con un "~"?

Estoy usando Gedit, y cada vez que guardo un file, Gedit crea una copy, y el nombre de la copy siempre termina con un ~. El problema es que Git siempre intenta rastrear estos files, ¡y yo no quiero eso! ¿Hay alguna manera de seguir siendo capaz de usar git add . , pero agrega solo aquellos files que no terminan con ~?

Quieres un file de gitignore .

Si quieres destruir todo lo que termine con una tilde (que debería ser segura, no puedo imaginar un caso de uso razonable donde sea malo), asegúrate de que la siguiente línea se encuentre en tu file .gitignore en la parte superior de la carpeta de tu repository jerarquía:

 *~ 

Si también desea deshacerse de esos files tilde en su sistema de files local, puede hacerlo. Sería mejor hacer que Gedit coloque sus files de respaldo en otro lugar. JEdit y VIm, los dos editores que uso más, tienen esa configuration , y es mucho más limpio mantenerlos en otro lugar que cargar gitignore.

Desafortunadamente, Gedit no tiene esa opción. Lo mejor que puede hacer es desactivar las ~ copys de security. Antes de preocuparse, el peor caso es que pierde lo que estaba en el file inmediatamente antes de save . Ese no es el peor de los casos, es por eso que tienes esto en un repository git, ¿verdad?

NOTA: Si desea mantener los ~ sufijos de files localmente, haga. El .gitignore que configuró, arriba, evitará que los comparta accidentalmente.

Puede desactivar ~ copys de security con sufijos como este

Para evitar que Gedit cree estas copys de security en el futuro, abra Gedit, abra el cuadro de dialog Preferences (Edición> Preferences), select la pestaña Editor, elimine la marca en la opción "Crear una copy de security de los files antes de save" y haga clic Cerca. Después de hacer esto, Gedit ya no realizará las copys de security con tildes por todos lados.

gitignore es el path a seguir. Simplemente agregue *~ a .gitignore en la raíz de su repository.

Para agregar a lo que dijo @filmor, puedes crear un file global de gitignore para que todos los repositorys ignoren los files de respaldo:

 git config --global core.excludesfile ~/.gitignore_global 

Esto le indicará a git que busque en su ruta $ HOME un file .gitignore_global , que es donde puede colocar la regla *~ .

¿Por qué molestarse en agregar un file .gitignore cuando puede editar el file de text sin formatting .git/info/exclude ? "Al decidir si ignorar un path, git normalmente verifica patrones de gitignore de múltiples fonts" https://www.kernel.org/pub/software/scm/git/docs/gitignore.html

Si agrega *~ a una línea en el file .git/info/exclude en su repository de git. Git ignorará ese patrón y todos los files que terminan en tildes.