如何将我的本地 Git 分支名称更改为大写

Pau*_*aul 3 git version-control github

我从我的主人(起源)创建了一个分支并将其命名为 TEST-101(大写)。然后我在我的分支上工作并提交并将我的更改推送到原点。当我登录到 Github 时,我可以看到我创建的分支。

我使用了 git bash 并检查了我的本地版本的分支,但我输入的都是小写的:test-101. 然后我使用 Git Gui 并将我的更改提交给以小写输入的分支,当我尝试推送这些更改时,它给了我一个错误:

POST git-receive-pack (390618 bytes)
remote: error: failed to lock refs/heads/test-101
Pushing to ht://example/example/example/example.git
To ht://example/example/example/example.git
! [remote rejected] test-101 -> test-101 (failed to lock)
error: failed to push some refs to 'http://example/example/example/example.git'
Run Code Online (Sandbox Code Playgroud)

(请注意,我在错误中更改了一些私人信息。)

我做了一些阅读,看起来我的本地分支是小写的,而远程分支是大写的可能会导致问题?

Pau*_*aul 5

下面解决了这个问题:

git branch -m test-101 tmp_branch
git branch -m tmp_branch TEST-101
Run Code Online (Sandbox Code Playgroud)


Sur*_*rya 4

您可以执行以下操作:

git branch -m test-101 tmp_branch
git checkout tmp_branch
git merge TEST-101 // make sure your data is up to date
git branch -D TEST-101
git branch -m tmp_branch TEST-101
Run Code Online (Sandbox Code Playgroud)

-moption 重命名分支,-Doption 将删除分支。