Git Windows' window 的 GUI 丢失 and/or 不可见

Git GUI for Windows' window is Missing and/or Invisible

安装 git 时附带的基本 GUI:https://git-scm.com/download/win;在 Windows 10 中工作正常,直到有一天我在桌面 3 上使用它,然后我必须切换桌面并关闭它或其他东西,因为现在当我启动 GUI 时它似乎打开得很好但没有活动 window 在任何桌面上。该图标显示在任务栏上,当我将鼠标悬停在它上面时,它确实显示了 运行 GUI 的完美预览,但是当我单击它时它不会去任何地方。

我怎样才能取回 window?

显然 window 确实存在,而且它不是不可见的;它刚刚离开屏幕。

有几种方法可以解决这个问题: 您可以简单地右键单击任务栏并选择任何选项:层叠 windows、堆叠显示 windows 或并排显示 windows。

但是我不想让我所有的 windows 调整大小只是为了找到那只迷路的羊,所以我点击 Git GUI 的任务栏图标以激活它然后按下并释放alt,然后按下并释放 space-bar,然后使用箭头键将其移回屏幕(在我的特定情况下向右移动)。

(是的,右击任务栏+U uncascades,但后来我发现自己又回到了开始的地方)


更新:2021 年 1 月 22 日

所以我在 git 配置中四处寻找,看起来在本地设置下有一个名为 gui.geometry 的条目。使用此值几分钟后,它看起来具有以下格式:

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

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

因此,要重置该存储库的图形用户界面(如果你已经安装了 git PowerShell 东西)你可以:关闭图形用户界面,转到文件夹,在那里打开一个 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.*)$','+50+50');write-host "Updating repo: $_`n  Found Geo: $geo";popd}catch {write-warning "Skipped: $_"}}

因此任务栏中的选项(级联、windows 并排和堆叠)对我不起作用。 我必须转到任务栏,找到应用程序,右键单击并 select 最大化。

  1. 单击 Git GUI 的任务栏图标以激活。
  2. 按下并释放 Alt。
  3. 按下并释放 Space-bar。
  4. Select 上下文菜单中的“移动”选项。
  5. 按向左或向右键盘的箭头键将不可见 window 移回屏幕。

当切换到具有不同显示器的环境时,我会遇到这种情况。 要解决这个问题,请右键单击空白桌面space、select“显示设置”,一些矩形代表显示在“重新排列您的显示器”中的显示器。将任何一个移动到不同的地方(改变他们的顺序)并应用,消失的 window 被移动到屏幕之一。

然后再做一次,将显示器放在正确的位置。

此方法适用于任何其他应用程序,而不仅仅是 Git-GUI。

我在 Windows 10.

下遇到过类似的问题

命令git gui没有启动工具...但是任务栏中出现了一个奇怪的Tcl-Tkwindow。

为了解决,我只是提交了以下命令以取消设置(=重置)我存储库的git gui设置:

git config --remove-section gui

(包含 git 存储库设置的本地配置文件是 myrepository/.git/config

然后我重新启动 Git GUI ( git gui ),它再次可见。以下行已自动 添加到本地配置文件中:

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

我也遇到了一些(本地)git 回购(在 git-gui/MINGW64)的这个讨厌的问题。这对我有用:

  1. cd dirWhereLocalRepoExist
  2. 检查是否存在 gui.geometry 选项:$ git config --list
  3. If true: $ git config --unset gui.geometry #remove the option from --local config
  4. $ git gui #希望 Git GUI window 会出现..

干杯!