2012-06-28 6 views
6

che sto cercando di spingere il codice per un repo remoto -spinta per repo remoto dà l'errore - ci sono ancora arbitri sotto

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'. 

Come posso risolvere l'errore precedente.

+0

Non avresti un tag in collisione con un nome di directory, per caso? (http://stackoverflow.com/a/9335269/6309) – VonC

+0

No, non ce l'ho. – murtaza52

risposta

6

Sospetto che tu abbia altre filiali denominate release/<something> sul tuo telecomando uat. Il comando push in esecuzione sta tentando di convertire un ramo locale release/1.1 in un ramo remoto release, ma il telecomando si rifiuta di rimuovere release/<something> perché ciò perderebbe le informazioni. Prova git push uat release/1.1:newrelease o qualcosa di simile per evitare il conflitto di cercare di avere un singolo ramo chiamato la stessa cosa di una "sottodirectory" contenente altri rami (non è veramente una sottodirectory, ma il modo in cui lo git funziona internamente, a volte viene memorizzato come una sottodirectory effettiva).

git remote show uat o git branch -r vi mostrerà quali diramazioni il vostro telecomando uat ha.

Problemi correlati