Tuesday, August 27, 2013

Cuando se realiza el clone de un Proyecto desde un repositorio remoto, éste puede ser denominado ssh://user@gitserver/pydir/project.git ó ssh://user@gitserver/pydir/project, se obtiene de forma local, pero por default se localizara con una sola rama master, aunque en el repositorio existan otras ramas.

$ git clone ssh://user@gitserver/pydir/project
# Obtenemos una copia local del proyecto del repositorio remoto
$ cd project
# Accedemos al repositorio del proyecto local
$ git branch
* master
# Listado de ramas con que cuenta el proyecto local, notemos que solo es visible la rama master

# Aunque en el proyecto remoto se encuentre del siguiente modo:
$ git branch
  devel
  stable
* master
# Listado de ramas con que cuenta el proyecto remoto

Aunque las ramas remotas también las tenemos localmente solo que se encuentran ocultas, para visualizarlas necesitamos:
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/devel
  remotes/origin/stable
# Listado de ramas remotas con que cuenta el proyecto

# Si queremos visualizar el contenido de alguna rama remota:
$ git checkout origin/stable

# Pero si queremos trabajar sobre el contenido de alguna rama remota, es necesario crear una rama local a partir de ésta rama remota:
$ git checkout -b stable origin/stable

# Y ahora, si queremos ver las ramas locales:
$ git branch
* stable
  master

Pero si queremos evitar éstos pasos, ya que nuestra necesidad es obtener una rama especifica que si conocemos, en éste caso será manejado por clientes, es posible hacerlo en directo, y se recomienda hacerlo de la forma [Clonando una rama especifica de un repositorio remoto].

0 comments:

Post a Comment