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

Gre*_*r y 7 windows git-gui

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

我怎样才能把窗户找回来?

小智 10

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

  • 它对我有用: 1. 单击 Git GUI 的任务栏图标进行激活。2. 按下并释放 Alt。3. 按下并释放空格键。4.最大化感谢您的建议 (3认同)

Gre*_*r y 9

所以显然窗口确实存在,不,它不是不可见的;它刚刚离开屏幕。

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

但是,我不希望调整所有窗口的大小只是为了找到那只迷路的羊,所以我单击 Git GUI 的任务栏图标使其处于活动状态,然后按下并释放 alt,然后按下并释放空格键,然后使用箭头键将其移回屏幕上(在我的特定情况下向右移动)。

(是的,右键单击任务栏 + U 取消级联,但后来我发现自己回到了开始的地方)


更新:2021 年 1 月 22 日

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

(width)x(height)+(left)+(top) (split_modified) (split_staged)
Run Code Online (Sandbox Code Playgroud)

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

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

git config gui.geometry '900x500+100+50 300 250'
Run Code Online (Sandbox Code Playgroud)

然后重新打开 gui,这至少应该将它移回屏幕上,您可以将其拖回您想要的位置。

此外,如果您只想修复左侧位置,您可以看到当前值

git config gui.geometry
Run Code Online (Sandbox Code Playgroud)

然后只需更改 +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: $_"}}
Run Code Online (Sandbox Code Playgroud)


Gil*_*ido 7

我在 Windows 10 下和现在在 Windows 11 上都遇到过类似的问题。

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

为了解决这个问题,我刚刚提交了以下命令来取消(=重置)我的存储库的git gui 设置

git config --remove-section gui
Run Code Online (Sandbox Code Playgroud)

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

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

[gui]
    wmstate = normal
    geometry = 893x435+234+234 175 196
Run Code Online (Sandbox Code Playgroud)