`git clone / DIRECTORY` contra` git clone file: /// DIRECTORY`

Tengo un problema con un command de git clone . Cuando corro

 $ git clone /SOURCE_DIRECTORY /TARGET_DIRECTORY 

Todo funciona bien y me sale

 Initialized empty Git repository in /TARGET_DIRECTORY/.git/ 

Cuando ejecuto este command (solo file:// agregado)

 $ git clone file:///SOURCE_DIRECTORY /TARGET_DIRECTORY 

yo obtengo

 Initialized empty Git repository in /TARGET_DIRECTORY/.git/ remote: Counting objects: 737, done. remote: Compressing objects: 100% (189/189), done. remote: Total 737 (delta 264), reused 725 (delta 256) Receiving objects: 100% (737/737), 68.25 KiB, done. Resolving deltas: 100% (264/264), done. error: Trying to write ref HEAD with nonexistant object XXXXXXXX fatal: Cannot update the ref 'HEAD'. 

¿Alguien me puede decir cuál es la diferencia entre /DIRECTORY y file:///DIRECTORY y por qué obtengo un resultado diferente aquí?

Del enlace a los Documentos de Git que @ElpieKay comentó con:

Git funciona de forma ligeramente diferente si especificas explícitamente file:// al comienzo de la URL. Si solo especifica la ruta, Git intenta usar enlaces permanentes o copyr directamente los files que necesita. Si especifica file:// , Git activa los processs que normalmente utiliza para transferir datos a través de una networking, que generalmente es un método mucho less eficiente para transferir los datos. La razón principal para especificar el prefijo file:// es si desea una copy limpia del repository con references externas u objects omitidos, generalmente después de una import desde otro sistema de control de versiones o algo similar

Entonces, el resultado extra que ves significa que Git está haciendo girar su stack de networking para transferir los datos, en lugar de hacer una copy local, como lo hace en tu primer ejemplo. Por lo tanto, a less que tenga un motivo para usar la stack de networking para transferir los datos, es mejor soltar el file:// .

En cuanto al error:

 error: Trying to write ref HEAD with nonexistant object XXXXXXXX fatal: Cannot update the ref 'HEAD'. 

Estas respuestas indican que esto puede deberse al uso de una versión anterior de Git:

Así que intente actualizar su cliente Git.