只是gitk或gitk --all可以尝试填充大型存储库中的所有内存.
我知道我可以gitk -n 1000限制它.我也可以killall git(或者甚至Alt + SysRq + F,如果没有及时停止它)在捶打中间停止它.
是否有更合适的方法使gitk不加载更多的提交并停止它的git子进程没有黑客或冗长的gitk重启?
gitk似乎有非常好的界面设计和诸如此类的东西.我真的想探索它的源代码.那我在哪里可以找到它?
通过gitk,我的意思是查看git的存储库历史记录.
我正在学习git并正在使用gitk可视化我的历史和分支.
我尝试gitk了一个本地初始化的repo,它能够显示我正确制作的两个分支.
但是,当我尝试启动gitk以使用获得的repo进行可视化时git clone,gitk仅显示其中一个分支.
这是发生的事情:
在我做了之后git clone,我可以在本地看到1个分支:
$ git branch
* experiment
Run Code Online (Sandbox Code Playgroud)
所以我git checkout -b master origin/master现在创建了我的本地跟踪分支:
$ git branch
experiment
* master
Run Code Online (Sandbox Code Playgroud)
现在我以为我有2个本地分支,所以我很乐意启动gitk,但是,我只能看到一个分支:

我知道通过以下方式查看隐藏master分支的方法gitk --all:

但现在我真的好奇为什么gitk不展示master我在这里的当地分公司,有没有人有任何想法?
谢谢!
默认情况下,gitk中的提交搜索框在各种提交字段中搜索,但不包括哈希.这使得很难找到特定的提交,特别是如果您只有一个缩写的哈希.
这个问题有没有解决方法?
启动 gitk 命令行时出现错误。这很奇怪,因为我有最新版本的 Mac OS 11.1 我刚刚升级了 git 但它没有帮助。任何想法该怎么做?
macOS 11 or later required !
/usr/bin/wish: line 2: 50965 Abort trap: 6 "$(dirname $0)/../../System/Library/Frameworks/Tk.framework/Versions/8.5/Resources/Wish.app/Contents/MacOS/Wish" "$@"```
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 gitk 中使用查找/“添加/删除字符串”/正则表达式选项。我尝试过的语法不起作用,我找不到描述它接受的正则表达式语法的文档。
我正在尝试同时匹配Modem_Wakup和Modem_UnWakeup。也不Modem_(Un)?Wakeup是
Modem_\(Un\)?Wakeup,也不是Modem_\(Un\)\?Wakeup,也不是任何其他明显的工作。我可以单独找到字符串,所以我知道应该有匹配项。
那么它使用什么语法呢?
我正在使用windows powershell来管理git,但我受限制似乎无法运行Gitk命令.(至少默认情况下)
我可以在PS中使用任何其他工具,还是有办法强制PS正确解释Gitk启动脚本?
我正在尝试在mysysgit上使用gitk.我没有使用Cygwin或MinGW来运行mysysgit,只是Windows上的直接DOS命令提示符.
gitk文件位于bin /文件夹中,但它不是可执行文件,因此当我输入时,gitk我得到:
'gitk'不被识别为内部或外部命令,可操作程序或批处理文件.
我有一个包含大量文件的git存储库.在某些时候,我的程序中引入了一个错误,我很清楚哪个文件导致了这个问题.现在我只需要跟踪哪个提交引入了错误.
如何使用GitK查看单个文件的修订历史记录?