【发布时间】:2017-06-21 04:05:48
【问题描述】:
我想创建一个 git 别名,让我可以从原来的分支同步我的分支。
例如,如果我从 <branch A> 分支,是否有办法让 git 别名识别它需要从 origin/<branch A> 拉取才能同步?
【问题讨论】:
-
origin/<branch A>是父分支吗? -
是的。
origin/<branch A>将是<local branch>的父分支。所以运行别名会将<origin/branch A>合并到<local branch>。 -
当出现在
<local branch>中时,为什么不从<origin/branch A>进行简单的合并? -
这就是我目前正在做的,但是我工作的地方有相当长的分支名称前缀,所以如果有办法只使用
git sync而不是git merge origin/<branch A>,那会很方便. -
git通常没有任何方法可以做到这一点。如果您对分支起源做出假设,您也许可以在某些有限的情况下做到这一点。但是,给定任意分支A和B,所有git都可以真正说出它们是否有一个或多个共同祖先,或者它们没有——没有任何关于A是否从@987654337 分支的存储@ 或者B是从A分支出来的,或者两者都是从C分支出来的,这已经被删除了......