¿Git generalmente se ahoga en unidades montadas? ¿O solo Git GUI?

Sé que debería ser acérrimo y usar git en la terminal, pero uso un cliente Git en Mac llamado Sourcetree para hacer que todo sea un poco más sexy.

El problema es una nueva unidad NAS de Synology que he agregado a mi configuración. Con una de las carpetas compartidas de NAS montadas en mi Mac, Sourcetree se ahoga cuando intento realizar una etapa / commit / push.

Mi rama maestra está en GitHub, así que cloné un repositorio en la unidad montada usando Sourcetree. Como prueba rápida, edité un archivo sin importancia, lo guardé y observé los cambios no escalonados en el cliente. Éxito hasta ahora; el archivo editado aparece en la ventana no organizada de Sourcetree. Voy a escenificarlo. Error fatal:

git -c diff.mnemonicprefix = false -c core.quotepath = false -c credential.helper = sourcetree add -f - README.md

fatal: no se puede escribir un nuevo archivo de índice

Completado con errores, ver arriba

Eché un vistazo a los permisos de archivo del archivo de índice dentro de la oculta.git carpeta (usando el explorador de directorio NAS ya que la Mac no muestra el archivo oculto. Los permisos del archivo eran lectura, escritura, pero no ejecución. Después de permitir la ejecución del archivo, los intentos de etapa / confirmación / inserción con Sourcetree funcionaron.

Obviamente, no quiero tener que ir y ajustar manualmente los permisos de archivo cada vez que clono un repositorio de git, entonces ¿alguien tiene alguna idea de por qué Sourcetree / Git no está creando el clon de repos con permisos de archivo más útiles?

Para el registro, probé la misma operación con el cliente GitHub OSX, que parecía exitoso (sin necesidad de editar permisos). Pero el cliente de GitHub me parece un poco primitivo, y preferiría usar Sourcetree.

Respuestas a la pregunta(2)

Su respuesta a la pregunta