Git:别名" head"到" HEAD"使用symbolic-ref

时间:2018-02-15 14:44:04

标签: git

在不区分大小写的文件系统上,我可以在git命令中引用head,它的工作方式与HEAD类似。

git rebase -i head~4

在区分大小写的系统上,我必须完全引用HEAD

git rebase -i HEAD~4

我想念我的手指可以轻松吐出head而没有达到Shift,我经常引用HEAD以便我想要head别名git symbolic-ref head HEAD

我找到了一种方法,但它有一些缺点。

git init

我必须在每个仓库中手动设置它(尽管我可以使用模板在git symbolic-ref上自动执行此操作)。

我也不了解$ git log -1 my-feature 5bb7f1e add new feature $ git symbolic-ref foo my-feature $ git log -1 foo 5bb7f1e add new feature 行为中的一些内容。例如,我可以为ref创建一个任意别名

git-symbolic-ref

根据$ git symbolic-ref --delete foo error: refusing to update ref with bad name 'foo' 手册页,我也可以删除symbolic-ref,但我无法解决这个问题:

head

我对符号引用的误解是什么?这是一种使用它们的坏方法吗?

更新

如果我将git symbolic-ref --delete "refs/heads/head" ref创建为:

.git/refs/heads/head

然后它生活在.git/head(而不是head,就像我原来的尝试一样)。我仍然可以将其引用为git log -1 head

git symbolic-ref --delete refs/heads/head

和symbolic-ref更新/删除按预期工作

processLimits.OrderBy(c => c.Parameter);

1 个答案:

答案 0 :(得分:1)

只需使用现有的@同义词,git log @{-1}即可显示您最近结帐的历史记录将比git log head@{-1}git show @~更快地显示您的工作树点&#39 ; s gp提交速度超过git show head~

对于没有启动refs/的refnames的参差不齐是我认为是一个工件,git在内部使用这样的refnames,但它们就像编程语言中的保留名称一样,只要你自己使用一个就可以了目的,你生活在一个罪恶的状态。