有没有Git的简写方式可以引用我当前所在的分支?

3

我非常喜欢使用-作为快捷方式来引用我上一个所在的分支。

我想知道是否有快捷方式可以引用我当前所在的分支?例如,

之前

$(dev/my_branch)    git push -f origin dev/my_branch
$(dev/my_branch)    git branch --set-upstream-to=origin/dev/my_branch

之后
$(dev/my_branch)    git push -f origin .
$(dev/my_branch)    git branch --set-upstream-to=origin/.

1
正如两个答案所指出的,HEAD 表示当前分支。然而,它也表示当前提交。这取决于你提问的方式。使用 git rev-parse --symbolic-full-name HEADgit symbolic-ref HEAD 来询问名称是什么,使用 git rev-parse HEAD 来询问哈希 ID 是什么 - torek
git push 命令非常有趣,因为它实际上需要在内部同时询问两个问题,并且会这样做。 - torek
1
最后,请注意,@本身是拼写HEAD的简便方式。考虑到您喜欢用-表示“上一个分支名称”,您可能会喜欢这种一字母的拼写方式。:-) 然而,对于--set-upstream-to,这些都不起作用,它要求您明确拼写origin/dev/my_branch。我喜欢使用git push -u origin HEAD来进行初始设置,然后在此之后,只需使用git push -f而无需参数来更新当前名称,前提是我正在一个每个人都同意像这样进行rebase的分支上。 - torek
3个回答

4

缩写表示当前分支的方法是--:

假设你在一个名为'feature/old-branch-name'的分支上,希望将其重命名。

git branch -m -- feature/new-branch-name

当前分支已被重命名!


这在其他情况下是不起作用的。例如,git pull origin -- 你要求从远程仓库 'origin' 拉取代码,但没有指定分支。 因为这不是当前分支默认配置的远程仓库, 所以你必须在命令行上指定一个分支。 - Ian

3
git push origin HEAD

HEAD会始终指向当前分支的最新提交。

替代方案:

您可以使用以下命令配置git将其推送到当前分支。

git config --global push.default current

那就这样做吧。
git push 

这将会把代码推送到你当前的分支。

-1

HEAD将指向当前分支


Head指的是当前的提交,而不是分支。 - Ian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接