Inhibe simultáneamente la creación de .Rhistory y DS_Store

Después de cambiar a una nueva Mac (macOS Sierra) y volver a clonar todos mis repositorys de GitHub, comencé a encontrar un nuevo problema. Cada vez que realizo cambios y guardo un script R, y ejecuto:

git status ## Untracked files: ## (use "git add <file>..." to include in what will be committed) ## .DS_Store ## .Rhistory 

.DS_Store y .Rhistory aparecen.

Pregunta: ¿Hay alguna manera de detener y / o ignorar (por ejemplo, a través de .gitignore , ver a continuación) estos files cuando se envían R scripts a GitHub?

Entiendo que se hayan formulado preguntas similares, decidí plantear esta pregunta porque realmente quiero asegurarme de get la configuration desde el principio, especialmente si otros han tenido problemas similares anteriormente. Si tiene una forma y / o references de cómo resolver este problema altamente específico, que puede requerir una combinación de Bash Terminal, R, así como el sistema operativo

La manera más rápida y sencilla es agregar .DS_Store y .Rhistory a su file global de gitignore .

Aquí está cómo hacerlo, en pocas palabras: abra o cree (si aún no existe) ~/.gitignore_global y agregue .DS_Store y .Rhistory en dos líneas nuevas.

Si su repository ya incluye files no deseados, use git rm para deshacerse de ellos ( enlace ).

He encontrado varias references relevantes que pueden conducir a una posible solución:

  1. Mac OS X v10.4 y posterior: cómo evitar la creación de files .DS_Store a través de conexiones de networking , que simplemente le pide al usuario que ejecute la línea siguiente en el terminal para detener la generación de files .DS_Store :

    valores pnetworkingeterminados write com.apple.desktopservices DSDontWriteNetworkStores true

  2. r – Desactivar el historial de guardado . Esta publicación anterior proporciona instrucciones sobre cómo deshabilitar la creación de files .Rhistory en Windows.

  3. Elimine los files .DS_Store de un repository de Git usando .gitignore . Supongo que se podría hacer lo mismo con .Rhistory

Aún así, si tiene una mejor solución, ¡por favor comparta con la comunidad!