Cómo extraer todos los elementos dentro de una carpeta específica ubicada en el repository git externo

Estoy tratando de extraer todos los files y carpetas dentro de una carpeta específica en mi repository de git. Ya he intentado usar sparce-checkout pero esto tira de la carpeta específica. Deseo que solo saque los files dentro de la carpeta.

Tengo una carpeta llamada / EWINS / y deseo extraer cada carpeta y file dentro de ese directory.

Yo he tratado:

git init

git config core.sparseCheckout true

git remote add -f origin https://MYDIRECTORY

echo "EWINS/*" >> .git/info/sparse-checkout

git pull origin master

Sin embargo, esto hace que se extraiga la carpeta EWINS, ya que necesito todos los elementos dentro de EWINS. Específicamente, no quiero la carpeta EWINS, simplemente todos los elementos dentro de ella.

En teoría, podría especificar cada file que quiero y eso funcionará, pero tendré que estar editando el script cada vez que se agregue un nuevo elemento que necesita ser administrado, y esto no es apropiado.

Me he referido:

¿Cómo puedo clonar un subdirectory solo de un repository de Git?

http://lakehanne.github.io/git-sparse-checkout

Cualquier ayuda sería apreciada.

Ejemplo:

Recibo:

EWINS \ app.test, text.txt, note.pad

Yo quiero:

app.test, text.txt, note.pad

Un checkout disperso de Git todavía usa el tree de trabajo para restaurar su contenido. Eso significa que siempre obtendrás la carpeta EWINS .

Mi solución sería hacer este pago en una carpeta dedicada, y luego hacer un mirror-rsync con la carpeta correcta (que estaría fuera del repository de Git, no administrado por Git en absoluto).