Cygwin:git 2.33.0:gitk 未显示索引的差异

Cygwin:git 2.33.0:gitk 未显示索引的差异

我一直在使用Cygwin git很长一段时间以来(自 2012 年以来)。比系统管理工具, 作为狂欢并且所有实用程序都与在Linux的,这是我部署的地方。我有很多在两个平台上运行的脚本,文件在两个平台上移动使用git- 我几乎从不使用安全FTP。 我用吉特克在撰写提交消息时非常重视,因此查看索引和 HEAD 之间的差异对我来说非常重要。

无论如何,我刚刚得到了一个新的Windows 10PC,并安装赛格威在上面。git似乎运行良好,直到我做了一些更改并将文件添加到索引中。运行git 状态正确显示新文件和修改后的文件。然后当我运行吉特克,主窗口显示“要提交的本地更改“在主分支上方,像往常一样。当我选择“要提交的本地更改“,然后在右下角评论窗口修补显示索引中每个新文件或已修改文件的路径名。一切都很好。但左下方的窗口显示每个文件的行差异,样板行之后是空的:

Author:   
Committer:   
Parent: c7d3fb6f37a88e6d00c56517e466661fd0a7bd57 (Bugs in pbUser: we no longer use names_by_email or passwds_by_email arrays...)
Branch: 
Follows: 
Precedes: 

    Local changes checked in to index but not committed

单击右下角窗口中的路径名不会显示该文件的差异。但运行git diff --cached显示正确的输出。

我查看了 Cygwin-announce Digest 第 21 卷第 3 期中宣布的变更,发现Git 版本 2.33.1-1包括更改吉特克. 但我无法仔细查阅资料来猜测是什么原因造成的 - 这显然不可能是一个记录在案的“功能”。还有人遇到过这个问题吗,或者对此有所了解吗?我无法想象这怎么可能是用户错误,但事实往往如此,我不得不怀疑......

答案1

好吧,我猜这不是用户错误,而是一个漏洞。重读我的问题,我意识到我说的是 Cygwin-announce Digest,第 21 卷,第 3 期报告了对吉特克git 2.33.1-1,但我抱怨的是git 2.33.0。所以我回到 Cygwinsetup-x86_64.exe并安装了待处理的更新,其中包括git 2.33.1-1(它还列出了gitk 2.33.1-1)。 现在吉特克像往常一样正常工作!

这很好,但又引出了一个新问题,即git --version仍有报道2.33.0。鉴于不使用安装程序就无法正确安装 Cygwin 并进行维护,我猜这真的不值得抱怨……

相关内容