我将一个本地分支推送到远程,结果名称是 "master" 而它应该是 v1

I push a local branch to remote, and the resulting name is "master" while it should be v1

这很简单,就像我试图将一个名为 v1 的分支推送到远程一样,但是当我 运行 命令 git push origin v1、GIT 客户端说:

[new-branch] v1 -> master

...应该是 v1 -> v1.

我做错了什么?

git push origin v1:refs/heads/v1 将为您创建远程分支。冒号左边是本地分支,右边是远程分支。如果右侧不存在,则会创建它。之后,您可能需要按照 Tim 的建议使用 git branch -u 来正确设置上游跟踪信息。

您确定要告诉我们整个故事(即导致问题的原因)吗?

$ git branch xyzzy
$ git push origin xyzzy
Total 0 (delta 0), reused 0 (delta 0)
To xxx@yyy:/zzz
 * [new branch]      xyzzy -> xyzzy

简单的 git push origin xyz 确实应该在远程创建一个新分支,而不需要 : 或其他任何东西。

你可以 post 你的 .git/config 文件吗?