7

コードをリモートリポジトリにプッシュしようとしています -

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 ubuntu@ubuntu-jvm:/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'.

上記のエラーを解決するにはどうすればよいですか。

4

1 に答える 1

7

リモートで名前が付けられた他のブランチがあると思わrelease/<something>れますuat。実行中のコマンドは、ローカル ブランチをリモート ブランチpushに変換しようとしていますが、情報が失われるため、リモートは削除を拒否しています。他のブランチを含む「サブディレクトリ」と同じ名前の単一のブランチを作成しようとする競合を回避するために、または同様のことを試してください(実際にはサブディレクトリではありませんが、内部で機能する方法であり、実際のサブディレクトリとして保存される場合があります)。release/1.1releaserelease/<something>git push uat release/1.1:newreleasegit

git remote show uatまたは、リモートにgit branch -rあるブランチが表示されます。uat

于 2012-06-28T14:13:55.643 に答える