¿Cómo asignar files desde una carpeta local con un nombre diferente en la carpeta remota?

Firefox tiene una carpeta de perfil (tiene un nombre aleatorio, como r2hy5dsu.default ).

Si Greasemonkey está instalado, se crea una carpeta llamada gm_scripts en esa carpeta.
La carpeta de perfil contiene MUCHOS otros files y carpetas, pero lo único que me gm_scripts ahora es gm_scripts .

Entonces, me gustaría crear un repository llamado reponameX (diferente de r2hy5dsu.default ) que contiene una carpeta llamada dirY (diferente de gm_scripts ) que contiene el contenido de este último, pero no sé si esto es posible.

 LOCAL GITHUB r2hy5dsu.default <--> reponameX + gm_scripts <--> + dirY + + ... (a lot of other things) <--> + + (I want to sync everything here) + ... (a lot of other things) <--> + (I don't want to sync it at all) 

Mi pregunta es: ¿es eso posible? Si es así, ¿cómo puedo lograr esto?

Todo lo que encontré hasta ahora fue cómo crear un repository con un nombre diferente de la carpeta local, pero nada sobre la segunda parte.

De esta forma, me ayudaría a publicar y actualizar fácilmente todos los scripts que desarrollé y pruebo, sin tener que copyr a otro lugar solo para confirmarlo.

La forma más limpia a largo ploop será build directamente una twig de banda lateral, esto no afecta en absoluto a su pago actual:

 #!/bin/sh # Using only a temporary index file, # Without touching the current checkout or using a worktree at all, # Commit a hand-rolled commit to an arbitrary branch $srctree=`git write-tree` # current status, `somecommit` elsewise export GIT_INDEX_FILE=`mktemp -t` git read-tree $srctree # load up the nonce index git read-tree --prefix=dirY/ :gm-script # load `dirY/` from indexed `gm-script` git rm --cached gm-script # remove indexed `gm-script` tip=`git rev-parse -q for-github -- 2>&-` # commit to the tip of `for-github` git update-ref refs/heads/for-github \ $( git commit-tree ${tip:+-p $tip} \ -m handroll `git write-tree` )