在Git中有没有一种寻址分支的短方法?
除了键入分支机构的全名外,还有没有其他更简短的方法来引用分支机构 例如,当与在Git中有没有一种寻址分支的短方法?,git,Git,除了键入分支机构的全名外,还有没有其他更简短的方法来引用分支机构 例如,当与git checkout命令一起使用时,它会是什么样子 为了更好地理解这个问题,我设想一个存储库有大约50个分支,名称如下: /feature/SOMECONSTANT-789738-And-a-very-long-description-from-ticket-title 这样的分支名称是由诸如Atlassian Stash之类的工具生成的。解决这一问题的一种方法是在本地分支机构使用我自己的简称 我想知道是否还有其他更
git checkout
命令一起使用时,它会是什么样子
为了更好地理解这个问题,我设想一个存储库有大约50个分支,名称如下:
/feature/SOMECONSTANT-789738-And-a-very-long-description-from-ticket-title
这样的分支名称是由诸如Atlassian Stash
之类的工具生成的。解决这一问题的一种方法是在本地分支机构使用我自己的简称
我想知道是否还有其他更简单的方法。例如,每个本地分支都可能有一个与之相关联的编号,可以用来引用它?为了您自己的理智,您可以重命名您的本地分支:
git branch -m feature/SOMECONSTANT-789738-And-a-very-long-description-copied-from-the-ticket-title f/short-branch
这不会影响远程分支,如果您一直在跟踪您的远程分支,您仍然可以使用git push
推送到该长名称。您可以执行以下操作:
创建您想要的任何分支名称,并将其设置为跟踪具有长名称的任何远程分支
例如:
git checkout short_name
git branch -u upstream/long_branch_name
// or
git branch --set-upstream-to=upstream/long_branch_name
后面的两个命令将执行相同的操作。同一事物的不同语法。是的!嗯,有点。Git具有适用于许多shell的命令行完成功能,因此您只需键入分支名称的开头即可找到并完成它,而不必丢弃长分支名称所允许的上下文
另一方面,我们要求能够更好地定制由JIRA发行的分支机构名称,我们正在考虑这一点。您所说的分支机构名称是什么意思?也许“提及”分支机构是一个更好的词?就像“用git命令使用它们”,我不明白你的意思。如果你对分支机构的名称感到恼火,为什么不保持它们的简短?为什么你需要这些?因为您必须键入完整的分支路径?除了您自己提供的使用短本地分支名称的解决方案之外,没有其他方法可以做到这一点。最常见的终端仿真器支持tab补全(只要您已经从中包含git-completion.sh)