2012-06-28 4 views
6

que estoy tratando de empujar código para un acuerdo de recompra a distancia -empuje para repo a distancia permite que el error - todavía hay árbitros bajo

git push uat release/1.1:release 
Counting objects: 4047, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (1679/1679), done. 
Writing objects: 100% (4047/4047), 3.38 MiB | 1.79 MiB/s, done. 
Total 4047 (delta 2160), reused 3666 (delta 1909) 
remote: Switched to branch 'release' 
To [email protected]:/repos/tms/uat 
* [new branch]  release/1.1 -> release 
error: there are still refs under 'refs/remotes/uat/release' 
error: Cannot lock the ref 'refs/remotes/uat/release'. 

¿Cómo puedo solucionar el error anterior.

+0

¿No tendría una etiqueta colisionando con un nombre de directorio, por casualidad? (http://stackoverflow.com/a/9335269/6309) – VonC

+0

No, no tengo eso. – murtaza52

Respuesta

6

Sospecho que tiene otras ramas llamadas release/<something> en su control remoto uat. El comando push que está ejecutando intenta convertir una rama local release/1.1 en una rama remota release, pero el control remoto se niega a eliminar release/<something> porque eso perdería información. Pruebe git push uat release/1.1:newrelease o algo similar para evitar el conflicto de tratar de tener una sola rama llamada lo mismo que un "subdirectorio" que contiene otras ramas (no es realmente un subdirectorio, pero la forma en que git funciona internamente, a veces se almacena como un subdirectorio real))

git remote show uat o git branch -r le mostrará qué ramas tiene su control remoto uat.

Cuestiones relacionadas