如何创建一个指向另一个分支而不是提交的GIT分支

4

了解分支是指向最后提交的指针。例如,主分支链接到提交C1。

我想知道是否可能将一个分支链接到另一个分支而不是提交,这将使它成为指针的指针(对于那些习惯使用C的人)。

例如,我希望主分支指向发布分支(例如1.1)。如果偶然发生在1.1分支上的提交,则主HEAD将跟随1.1 HEAD。


你是在试图用技术工具解决组织问题吗?这个“解决方案”背后的真正任务是什么? - zerkms
我认为这是不可能的。这样做违背了一开始拥有分支的目的。如果您想使一个分支保持与另一个更新,请简单地拉取和合并。也许您可以添加一个git钩子,每次在一个分支上提交时运行该git钩子,钩子可以从您想要保持更新的另一个分支中为您执行拉取操作。 - Chris Bier
2
任何引用都可以是符号性的。HEAD 引用通常是符号性的,但您可以通过使用以 refs/heads/ 开头的名称在分支名称空间中创建一个符号性引用,例如:git symbolic-ref refs/heads/INDIR refs/heads/master。不过我必须像 @zerkms 一样问同样的问题。 - torek
@torek 在我回答之前我没有看到这个问题,为什么不把它作为一个答案呢? - jthill
@jthill:它并不是真正的分支。它对于某些(许多?)目的是有效的,但并非全部。所以我不确定它是否是一个答案。 :-) - torek
如果您正在发布稳定/测试/实验分支,并且没有进行任何甚至是 alpha 质量的实验,只需将 experimental 设置为跟踪 testing 直到时机成熟。 - jthill
2个回答

4

是的,您可以创建分支别名或者对任何引用进行别名设置。例如:

git symbolic-ref refs/heads/trackmaster refs/heads/realmaster

现在你不再需要手动跟进(可能是暂时加入的)LOD了。


3

如果这篇文章更应该是一个评论而不是一个答案,我向您道歉。

Git不支持分支别名。

有些关于这个主题的讨论在StackOverflow这个问题的答案中:

git-branch-alias?

更正:

实际上,符号引用是一种别名分支的方法。Git邮件列表上有一个功能请求,其中包含更多信息。

http://www.mail-archive.com/git%40vger.kernel.org/msg49171.html


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