Windows下的Git GUI窗口丢失和/或不可见

17
安装Git时自带的基本GUI:https://git-scm.com/download/win;一直在Windows 10上工作得很好,直到有一天我在第3个桌面使用它,然后我可能切换了桌面并关闭了它或者做了什么其他的事情,因为现在当我启动GUI时它似乎打开得很好,但是在任何桌面上都没有活跃窗口。图标出现在任务栏上,当我将鼠标悬停在上面时,确实显示了运行中GUI的完美预览,但是当我单击它时,它没有响应。

如何使窗口重新出现?


当你在家和工作场所之间切换时,你可能也会在笔记本电脑上看到这种情况,此时屏幕分辨率和/或显示器数量会发生变化。 - Gregor y
这也会在你在UNC共享上启动git gui时出现,这可能会导致过度正值。 - Gregor y
6个回答

26

显然这个窗口确实存在,而且它并不是隐形的;它只是走失了。

有几种方法可以解决这个问题:

你可以简单地右键点击任务栏,选择任意选项:窗口层叠、窗口并排显示或窗口左右平铺。

但我不想让所有的窗口都重新调整大小,只为了找回那只迷路的羊,所以我点击Git GUI的任务栏图标使其活跃,然后按下并释放Alt键,再按下并释放空格键,然后使用箭头键将其移回屏幕(在我的情况下向右)。

(是的,右键点击任务栏+U取消窗口层叠,但是然后我发现自己又回到了原点)


更新:2021年1月22日

所以我正在浏览git配置文件,看起来在本地设置中有一个名为gui.geometry的条目。尝试更改这个值一会儿后,发现它的格式如下:

(width)x(height)+(left)+(top) (split_modified) (split_staged)

上面的所有标签都是以像素为单位的,是的,(left) 的负值会将其移出屏幕。

因此,要重置该存储库的 GUI(如果已安装 git PowerShell 工具),您可以:关闭 GUI,转到该文件夹,在那里打开 PowerShell 提示符,给出以下命令:

git config gui.geometry '900x500+100+50 300 250'

然后重新打开GUI,这至少可以将其移回屏幕上,以便您可以将其拖回到希望的位置。

如果您只想修复左侧位置,可以使用以下命令查看当前值:

git config gui.geometry

那就把你手头的负值改成+100或+50,这样它就能回到屏幕上了。


更新:2021年4月20日

以一行话结束?

git config --get-all gui.recentrepo | %{try{pushd $_;$geo=git config gui.geometry;git config gui.geometry ($geo -replace'^(.*?)\+.*?(\s.*)$','$1+50+50$2');write-host "Updating repo: $_`n  Found Geo: $geo";popd}catch {write-warning "Skipped: $_"}}

1
谢谢! :) 我不得不使用“最大化”才能把它找回来。 - Rene
谢谢!2021年1月22日的更新解决了我的问题。 - Corri
关于gui.geometry的更新解决了我的问题!我从存储库的.git/config文件中删除了该行,然后我就可以再次使用git gui了。 - kaah
git config gui.geometry '900x500+100+50 300 250' 做到了。 - guest
活动的git-gui窗口(ALT+TAB) + 按下并释放ALT + 按下并释放Space + 点击最大化 - Anjan Biswas

10
  1. 单击 Git GUI 的任务栏图标进行激活。
  2. 按下并释放 Alt 键。
  3. 按下并释放空格键。
  4. 在上下文菜单中选择“移动”选项。
  5. 按下左或右方向键,将不可见窗口移回屏幕。

3
对我有用:
  1. 单击Git GUI的任务栏图标以激活。
  2. 按下并释放Alt键。
  3. 按下并释放空格键。
  4. 最大化
感谢您的建议。
- Falcoa

7

我在Windows 10下遇到过类似的问题。

git gui命令未启动工具,但任务栏出现了奇怪的Tcl-Tk窗口。

为了解决这个问题,我只需执行以下命令,以取消设置存储库的git gui设置

git config --remove-section gui

存储Git仓库设置的本地配置文件为myrepository/.git/config

然后我重新启动了Git GUI( git gui ),它又可见了。以下这些行是自动添加的放入了本地配置文件中:

[gui]
    wmstate = normal
    geometry = 893x435+234+234 175 196

0

所以任务栏中的选项(级联、并排窗口和堆叠)对我没有用。 我不得不去任务栏,找到应用程序,右键单击并选择最大化。


欢迎来到SO!请阅读tour如何撰写好的答案? - Tomer Shetah

0
这种情况发生在我切换到具有不同显示器的环境时。 为了解决它,右键单击桌面空白处,选择“显示设置”,一些代表监视器的矩形显示在“重新排列您的显示器”中。将任何一个移动到不同的位置(更改它们的顺序)并应用,消失的窗口将移动到其中一个屏幕上。 然后再次执行此操作以将监视器放置在正确的位置。 这种方法适用于任何其他应用程序,而不仅仅是Git-GUI。

0

我也在某些本地的git存储库(在git-gui/MINGW64上)遇到了这个讨厌的问题...这对我有效:

  1. cd到存在本地存储库的目录
  2. 检查是否存在gui.geometry选项:$ git config --list
  3. 如果为真:$ git config --unset gui.geometry#从--local配置中删除该选项
  4. $ git gui #希望Git GUI窗口会显示出来..

干杯!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接