首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gitk:奇怪的历史树

gitk:奇怪的历史树
EN

Stack Overflow用户
提问于 2010-12-22 16:40:44
回答 3查看 2.2K关注 0票数 9

我正在将svn2git移植到git (使用来自svn2git的https://www.negativetwenty.net/redmine/projects/show/svn2git),而且由于svn不跟踪合并,我需要手动编辑.git/info/graft。为此,我启动gitk,在提交消息中搜索术语" merge“,验证合并提交是否具有正确的祖先,并准确地填充.gitk/info/graft。

我遇到的问题是,gitk似乎与“大师”分支混淆了。它常常表现出主人从一个分支被“叉”起来,然后被合并成一个分支,而实际上却相反。

为什么不能理解大师应该是“线性的”,而应该从它的分支,而不是相反的分支?这是gitk的问题,还是git回购的历史不完整?看起来"git日志--漂亮=单线--图“能够显示正确的行为,所以我认为这可能是gitk的问题。

我也试过咯咯笑,但都有他们的问题。我发现咯咯的树很难理解(例如合并是水平的,而在qgit和gitk中它们是斜的.)而且qgit似乎没有显示出一些提交(在svn中创建分支的提交在"git日志-漂亮=单线-图“和gitk中都显示为git提交,而不是在qgit或咯咯中)。

请注意,我在测试中使用了"gitk --all“。

所以我的问题是:-How我能强迫gitk尽可能地向主显示线性吗?理想的情况是“左对齐”,从它的分支,而不是相反的分支。"git日志--漂亮=单线--图“似乎是正确的,但是gitk呢?

谢谢!

编辑:截图链接死了。以前说过:

我上传了不同工具的屏幕截图: git日志,gitk,giggle,qgit。 请参见"git日志“如何显示将分支合并到主干中,而gitk则显示主干在分支中合并。咯咯笑和qgit显示正确的合并,但它们经常删除一些提交(创建分支),因此很难手动编辑..git/info/graft文件。

EN

回答 3

Stack Overflow用户

发布于 2010-12-23 02:18:26

请参见"git日志“如何显示将分支合并到主干中,而gitk则显示主干在分支中合并。

这是因为gitk可以自由地对父母进行重新排序--就像许多其他工具一样。最左边的父母并不总是第一个父母。通常工具把父母放在任何有空间的地方。它最终提供了一个更拥挤的观点。比较:

  • http://i53.tinypic.com/29lfyti.png - git日志使"nucrypt2“分支绕着”nucrypt2“分支,因此X‘’th (X>=2)父级总是正确的合并。
  • 默认情况下,http://i52.tinypic.com/sc7r5v.png -git-林
  • http://i51.tinypic.com/28iatjd.png -相同,禁用合并快捷方式查找

我发现git-log的图形不是很符合人体工程学-它需要更多的空白行。

票数 1
EN

Stack Overflow用户

发布于 2010-12-23 15:24:06

在使用不同的GUI之后,行为看起来确实是依赖于工具的。糟糕的是,它们中没有多少是可配置的..。

我更喜欢对实际发生的事情有一个树视图,而不是一个优化的视图,在那里一切都适合.

我已经接受了"gitg“(http://trac.novowork.com/gitg/)。似乎相对活跃,而且它做的正是我所期望的从历史的观点。师父是最左边的“小巷”,枝条是由它分叉而成的。我觉得这和我的工作流程是一致的。此外,我可以显示“非活动车道”,所以主人总是显示在最左边(启用/禁用首选窗口)。还有一件好事是“按拓扑顺序显示历史”。当检查时,gitg将尝试将提交放在一个分支上。如果不加检查,它们将按时间顺序出现。

它还可以完成基本的提交和暂存。

唯一可以找到的缺点是搜索:似乎无法输入sha1sum并找到正确的提交。也许只是个窃听器。

关于最初的问题( gitk能否按照我想要的方式配置?)我还是不确定这是否可能。可能是设计上的决定。

票数 1
EN

Stack Overflow用户

发布于 2010-12-24 23:10:51

如果您有一个github帐户,您也可以在那里尝试"网络“视图。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4511416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档