2012-06-28 55 views
6

裁判,我試圖把代碼到遠程回購 -推到遠程回購給出了錯誤 - 有仍在

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

如何解決上述錯誤。

+0

你會不會有一個標籤與目錄名稱相沖突? (http://stackoverflow.com/a/9335269/6309) – VonC

+0

不,我沒有。 – murtaza52

回答

6

我懷疑你的uat遙控器上有其他分支名叫release/<something>。您正在運行的push命令試圖將本地分支release/1.1轉換爲遠程分支release,但遠程拒絕刪除release/<something>,因爲這會丟失信息。嘗試git push uat release/1.1:newrelease或類似的東西,以避免嘗試有一個單一的分支名稱與包含其他分支的「子目錄」相同的事件(它不是一個真正的子目錄,但git內部工作的方式,它有時存儲爲一個實際的子目錄)。

git remote show uatgit branch -r會告訴你你的uat遙控器有哪些分支。