Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Git中有没有一种寻址分支的短方法?_Git - Fatal编程技术网

在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)