2010-08-22 17 views
18

Tengo dos directorios en mi máquina local apuntando al mismo repositorio remoto de git. Cuando ejecuto el comando git branch -r en uno de los directorios obtengo una lista más larga de sucursales remotas y luego en el otro directorio. Cómo es eso posible ?
Parece que algunas de las ramas remotas están 'ocultas' en un directorio y son visibles en el otro.Las ramas de git remotas no se muestran con `git branch -r`?

+0

¿Qué quiere decir oculto en un directorio y visible en el otro? –

Respuesta

2

¿Están ambos repositorios al día? Intente ejecutar git fetch y vea si eso lo soluciona.

9

creo que debe traer y ciruela:

prune 
Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". 

With --dry-run option, report what branches will be pruned, but do not actually prune them. 

Con esta líneas de comando:

git fetch 
git remote prune origin 
+4

Estos dos comandos se pueden acortar a 'git fetch -p'. – svick

32

que tenían el mismo problema, no podía conseguir las sucursales remotas en una de mis directorios locales. git branch -r mostraría menos ramas y tampoco el cambio más alto, mientras que en el otro directorio todo estaba refrescando muy bien.

Para solucionar esto, hice git config -l en ambos directorios y descubrí que faltaba la configuración remote.origin.fetch. La ejecución de la siguiente línea solucionó mi problema:

git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* 
git fetch 

From github.com:username/test2 
    2bd5e5e..2619d39 master  -> origin/master 
* [new branch]  remotebr2 -> origin/remotebr2 
* [new branch]  remotebranch -> origin/remotebranch 
+0

Esto solucionó mi problema que estaba teniendo cuando creo mi repositorio a través de Aptana3 –

+0

funcionó bien ... tnx –