gitk 给出 "can't read "git_version": no such variable" 而不会 运行
gitk gives "can't read "git_version": no such variable" and won't run
今天 gitk 停止工作了。当我尝试 运行 它时(有或没有 --all
),它说:
Error in startup script
can't read "git_version": no such variable
while executing
"package vcompare $git_version "1.6.6.2""
invoked from within
"if {[package vcompare $git_version "1.6.6.2"] >= 0} {
set show_notes "--show-notes"
}"
(file "C:\Program Files (x86)\Git\bin\gitk" line 12225)
这是在使用存储库时开始的,由于对象似乎已损坏,我无法(从 BitBucket)获取提交。但是我能够再次克隆存储库,现在我有了那个提交和它之后的其他提交。
我不确定这是否相关,因为 gitk 在 any 存储库中存在上述问题。
我该如何解决这个问题?
我尝试过的事情:
- 卸载并重新安装 Git。 (无论是否完全清除设置。)
破解 gitk 中的 Tcl 脚本,将所有版本检查更改为 if {1}
并将一个版本检查行更改为硬编码:
regexp {^git version ([\d.]*\d)} "1.9.5" _ git_version
这样做之后,我可以将 gitk 获取到 运行,但是没有提交历史记录;它只是说 "No commits selected".
获取 very latest version of gitk 并将其复制到我现有的 gitk 上。确切的错误消息(行号除外,但它是相同的实际代码行)。
我通常不使用 Git GUI,但如果我尝试它 (git gui
),它会失败并显示类似的消息:
git-gui: fatal error
Cannot parse Git version string:
但是如果我做一个常规的 git version
,我得到:
git version 1.9.5.msysgit.1
这些问题似乎是由于我的工作网络上一些与 Active Directory 相关的更改而导致我的用户目录发生更改所致。
如果您 运行 遇到类似问题,请查看您的用户目录是否移动或变得无法访问,从而阻止 Git 访问全局设置。
今天 gitk 停止工作了。当我尝试 运行 它时(有或没有 --all
),它说:
Error in startup script
can't read "git_version": no such variable
while executing
"package vcompare $git_version "1.6.6.2""
invoked from within
"if {[package vcompare $git_version "1.6.6.2"] >= 0} {
set show_notes "--show-notes"
}"
(file "C:\Program Files (x86)\Git\bin\gitk" line 12225)
这是在使用存储库时开始的,由于对象似乎已损坏,我无法(从 BitBucket)获取提交。但是我能够再次克隆存储库,现在我有了那个提交和它之后的其他提交。
我不确定这是否相关,因为 gitk 在 any 存储库中存在上述问题。
我该如何解决这个问题?
我尝试过的事情:
- 卸载并重新安装 Git。 (无论是否完全清除设置。)
破解 gitk 中的 Tcl 脚本,将所有版本检查更改为
if {1}
并将一个版本检查行更改为硬编码:regexp {^git version ([\d.]*\d)} "1.9.5" _ git_version
这样做之后,我可以将 gitk 获取到 运行,但是没有提交历史记录;它只是说 "No commits selected".
获取 very latest version of gitk 并将其复制到我现有的 gitk 上。确切的错误消息(行号除外,但它是相同的实际代码行)。
我通常不使用 Git GUI,但如果我尝试它 (
git gui
),它会失败并显示类似的消息:git-gui: fatal error
Cannot parse Git version string:
但是如果我做一个常规的
git version
,我得到:git version 1.9.5.msysgit.1
这些问题似乎是由于我的工作网络上一些与 Active Directory 相关的更改而导致我的用户目录发生更改所致。
如果您 运行 遇到类似问题,请查看您的用户目录是否移动或变得无法访问,从而阻止 Git 访问全局设置。