Respuestas:
No estoy seguro de si está intentando crear una sucursal remota desde una sucursal local o viceversa, por lo que describí ambos escenarios y proporcioné información sobre la fusión de las sucursales remotas y locales.
Crear un control remoto llamado "github":
git remote add github git://github.com/jdoe/coolapp.git
git fetch github
Listar todas las ramas remotas:
git branch -r
github/gh-pages
github/master
github/next
github/pu
Cree una nueva rama local (prueba) a partir de la rama remota de un github (pu):
git branch test github/pu
git checkout test
Combine los cambios de la rama remota (pu) de github con la rama local (prueba):
git fetch github
git checkout test
git merge github/pu
Actualice la rama remota (pu) de github desde una rama local (prueba):
git push github test:pu
La creación de una nueva rama en un control remoto utiliza la misma sintaxis que la actualización de una rama remota. Por ejemplo, cree una nueva rama remota (beta) en github desde la rama local (prueba):
git push github test:beta
Eliminar la rama remota (pu) de github:
git push github :pu
Puede verificar si tiene su configuración remota correcta y si tiene los permisos adecuados con
git ls-remote origin
si llamaste a tu remoto "origen". Si recibe un error, probablemente no tenga su seguridad configurada correctamente, como cargar su clave pública a github, por ejemplo. Si las cosas están configuradas correctamente, obtendrá una lista de las referencias remotas. Ahora
git fetch origin
funcionará salvo cualquier otro problema como un cable de red desconectado.
Una vez que haya hecho eso, puede obtener cualquier rama que desee que el comando anterior enumere con
git checkout some-branch
esto creará una rama local con el mismo nombre que la rama remota y la verificará.
Probé lo que sugirió @Samy Dindane en el comentario sobre el OP.
Creo que funciona, intenta
git fetch <remote_name> <remote_branch>:<local_branch>
git checkout <local_branch>
Aquí hay un ejemplo para un repositorio remoto ficticio llamado foocon una rama llamada bardonde creo una rama local que barrastrea el control remoto:
git fetch foo bar:bar
git checkout bar
Aquí está el proceso completo para crear un repositorio local y enviar los cambios a una nueva sucursal remota
Creación de repositorio local: -
Inicialmente, el usuario puede haber creado el repositorio git local.
$ git init : - Esto hará que la carpeta local sea el repositorio de Git,
Enlace la rama remota : -
Ahora el desafío es asociar el repositorio local de git con la rama maestra remota .
$ git remote add RepoName RepoURL
uso: git remote add []
Probar el control remoto
$ git remote show ---> Mostrar el nombre remoto
$ git remote -v ---> Mostrar las ramas remotas
Ahora presione al control remoto
$git add . ----> Agregue todos los archivos y carpetas como git staged '
$git commit -m "Your Commit Message" - - -> Confirmar el mensaje
$git push - - - -> Empuje los cambios hacia arriba
Si la rama remota ya existe, entonces puede (probablemente) salirse con la suya.
git checkout branch_name
y git se configurará automáticamente para rastrear la rama remota con el mismo nombre en origen.
git fetch remote branch:branch && git co branch?