问题标签 [gitk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3893 浏览

git - gitk可以默认显示合并的差异吗?

目前对于没有冲突的合并gitk显示没有差异。是否有可能让默认值显示由合并产生的差异(确实存在,例如git diff HEAD~1在合并显示这些差异之后),例如使用命令行开关?或者为什么 gitk 默认不显示它们?

0 投票
2 回答
368 浏览

git - git pull 后在 gitk 中显示新修订

完成后git pull,我想查看我刚刚获取的修订版gitk。我怎样才能做到这一点?我知道我可以看到要在输出中使用哪些修订,git pull并且可以将它们作为参数提供给gitk,但我想自动执行此操作。

(实际上,我不需要查看所有获取的修订,来自当前分支的那些就足够了。)

我用msysgitgit bash.

0 投票
5 回答
4924 浏览

gitk - 如何在gitk中复制文本

我可以在gitk的左下面板中复制源代码吗?任何键盘快捷键或其他功能?

操作系统:Ubuntu 9.04 桌面/gitk:1:1.6.0.4-1ubuntu2

谢谢你。

0 投票
3 回答
4845 浏览

windows - 如何在 Windows 上撤消 Git Gui 或 Gitk 中的硬重置?

我在 Windows 上使用 Git Gui 和 Gitk。如何撤消过去两个小时内的硬重置?

(是否可以从这些应用程序中执行此操作,而不使用命令行?)

我看到了这个 SO post,它说在 git 的垃圾收集发生之前可以撤消。我可能已经退出并重新打开了其中一个或两个应用程序。

0 投票
3 回答
598 浏览

git - gitk 显示“未来”分支?

如果我使用 gitk 查看提交对象,它会在分支下(在左下窗格中)列出该分支的所有子项,我可以向上导航到这些子项(只要它们不是无名提交但实际上具有分支名称)。

为什么?恕我直言,这不合逻辑且无用,因为它违反了事件的年表(thingsg 如何提交到存储库中)。

假设我有一棵看起来像这样的树:

o 分支“左”(提交 3)
| o 分支“右”(提交 2)
|/
o 提交 1
|
o 分支“基地”

现在,如果我选择提交 1,那么在“分支:”下,我将看到:
分支:左,右
跟随:基础

这有什么意义?提交 1 对象是基本分支的一部分,它既不是左分支的一部分,也不是右分支的一部分,仅仅是因为在创建它时,左和右还不存在。因此,稍后合并或提交给左右的所有内容都将成为左右的一部分,而不是提交 1。那么提交 1 的分支如何包括左右?

有人请解释我在这里缺少什么,因为来自 ClearCase 背景,这对我来说根本没有意义......

谢谢!

0 投票
3 回答
2155 浏览

git - gitk:奇怪的历史树

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

我遇到的问题是 gitk 似乎与“master”分支混淆了。它经常显示 master 从一个分支“分叉”并被合并到一个分支后记中,而实际上恰恰相反。

为什么无法理解 master 应该尽可能“线性”并且应该从中分叉出分支,而不是相反?是 gitk 问题还是 git repo 的历史不完整?似乎“git log --pretty=oneline --graph”能够显示正确的行为,所以我认为这可能是一个 gitk 问题。

我也尝试过giggle 和qgit,但两者都有问题。我发现 giggle 的树很难理解(例如,合并是水平的,而在 qgit 和 gitk 中它们是倾斜的......)并且 qgit 似乎没有显示一些提交(在 svn 中创建分支的提交在两者中都显示为 git commit "git log --pretty=oneline --graph" 和 gitk,但不在 qgit 中也不傻笑)。

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

所以我的问题是:-如何强制 gitk 尽可能地显示 master 线性?理想情况下“左对齐”,分支从中分叉,而不是相反。"git log --pretty=oneline --graph" 似乎是正确的,但是 gitk 呢?

谢谢!

编辑:屏幕截图链接已失效。之前说过:

我已经上传了不同工具的截图:git log、gitk、giggle、qgit

查看“git log”如何显示分支被合并到主干中,而 gitk 显示主干被合并到分支中。Giggle 和 qgit 显示了正确的合并,但它们经常放弃一些提交(创建分支),因此手动编辑 .git/info/grafts 文件非常困难。

0 投票
1 回答
1178 浏览

regex - gitk中正则表达式的格式是什么?

我正在尝试在 gitk 中使用 find/"adding/removing string"/regular expression 选项。我尝试过的语法不起作用,我找不到描述它接受的正则表达式语法的文档。

我正在尝试同时匹配Modem_WakupModem_UnWakeup。nor , nor Modem_(Un)?Wakeup, 或任何其他明显的都不起作用。我可以单独找到字符串,所以我知道应该有匹配项。Modem_\(Un\)?WakeupModem_\(Un\)\?Wakeup

那么它使用什么语法呢?

0 投票
3 回答
817 浏览

git - 使旧的 git 分支不可见而不使它们无法访问?

当你输入“git branch”时,有没有办法让 git 分支不再出现,但在历史记录中仍然可以访问,即通过 gitk?我有很多旧的分支我想从我的视线中消失,但我认为没有理由删除历史,即使是在一个拥有 TB 级硬盘的世界中的开发死胡同。

标签可能接近我正在寻找的内容,但我不想在他们的提交消息之外命名我的死胡同。此外,我想要为主线开发历史中特别好的点保留标签。

0 投票
1 回答
1685 浏览

git - gitk:如何告诉它“停止,不要加载更多提交”?

只是gitk或者gitk --all可以尝试填满大存储库上的所有内存。

我知道我可以gitk -n 1000限制它。我也可以killall git(如果没有及时停止它,甚至可以使用 Alt+SysRq+F)在颠簸中停止它。

有没有更合适的方法让 gitk 不加载更多提交并停止它的 git 子进程而无需黑客或冗长的 gitk 重启?

0 投票
5 回答
125369 浏览

git - 在 git 中查看完整版本树

我正在使用 Git 和 gitk 的命令行版本。我想查看完整的版本树,而不仅仅是从当前签出的版本中可以访问的部分。是否可以?