Git - Carpeta separada para cada rama. Configurándolo

Tengo la necesidad de mantener 3 sucursales en 3 carpetas separadas. (Sé que esta no es una buena manera de hacer las cosas. Pero necesito hacer esto por una razón).

Digamos que el nombre de repo esmy_proj_repo.git He creado una carpeta llamadaprodv1 en mi sistema local:

git clone url:/my_proj_repo.git

Ahora entré enprodv1 y copie los archivos de un servidor, luego:

git commit -am "initial import"
git push origin master

Eso empujó los archivos al master. Ahora creé dos carpetas más como la anterior en mi sistema local

stagingv1
devv1

Quiero crear dos sucursales locales y remotas con los nombres:

staging // this local branch points (push/pull) to staging remote branch
dev     // this local branch points ((push/pull) to dev remote branch

Y estas dos ramas deben estar en las carpetas correspondientes:

staging ==> stagingv1 folder
dev     ==> devv1 folder

Probé algunas cosas y supongo que lo estropeé. ¿Alguien puede indicarme comandos / pasos para obtener toda esta configuración como quería?

Lo que hice fue entrar en elstagingv1 carpeta e hizo ungit clone <repo>. Pero por defectomaster. Y no estoy seguro de cómo inicializarstaging Rama aquí.

Respuestas a la pregunta(2)

Su respuesta a la pregunta