除了输入他们的全名之外,是否有更短的方式来引用分支?
例如,当与git checkout
命令一起使用时,它会如何看待?
为了更好地理解这个问题,我想象一个拥有大约50个分支的存储库,其名称如下:
/feature/SOMECONSTANT-789738-And-a-very-long-description-copied-from-the-ticket-title
此类分支名称由Atlassian Stash
等工具生成。解决这个问题的一种方法是使用我自己的短名称的本地分支。
我想知道是否还有另一种更简单的方法。例如,每个本地分支都可以有一个与之关联的数字,可以用来引用它吗?
答案 0 :(得分:4)
您可以根据自己的理智重命名本地分支:
git branch -m feature/SOMECONSTANT-789738-And-a-very-long-description-copied-from-the-ticket-title f/short-branch
这不会影响远程分支,如果您一直在跟踪远程分支,您仍然可以使用git push
来推送该长名称。
答案 1 :(得分:3)
您可以执行以下操作: 创建您希望的任何分支名称,并将其设置为跟踪具有长名称的任何远程分支。
例如:
git checkout short_name
git branch -u upstream/long_branch_name
// or
git branch --set-upstream-to=upstream/long_branch_name
后两个命令都会这样做。对于同一件事,只是不同的语法。
答案 2 :(得分:1)
是的!好吧,有点儿。 Git具有适用于多个shell的命令行完成功能,因此您只需键入分支名称的开头即可查找并完成它,而不会丢弃长分支名称允许的上下文。
另外,我们已经要求能够更好地自定义从JIRA问题创建的分支名称,这是我们正在考虑的事情。