vscode 在源代码控制中进行暂存更改,将光标焦点(它回来了)

pn9klfpd  于 6个月前  发布在  Vscode
关注(0)|答案(8)|浏览(68)

Bug

  1. 在你的仓库中有一个子仓库。
  2. 暂存更改
  3. 快速在主仓库的提交信息输入框中开始编写消息
  4. 观察焦点转移到了第二个仓库的提交输入框
g6baxovj

g6baxovj1#

实验重复检测

感谢提交这个问题。请同时检查它是否已经被现有的一个问题涵盖,例如:

mrphzbgm

mrphzbgm2#

我知道这之前已经出现过很多次了,我怀疑这次是由于一个补救措施导致的,它只是简单地将"随机"的提交信息输入字段聚焦,这可能对只有一个仓库的项目有效,但如果有一个或多个仓库,它肯定不能正常工作。

1rhkuytd

1rhkuytd3#

我也注意到了这个问题,真的很烦人。

rur96b6h

rur96b6h4#

我遇到了几乎相同的问题。我的列表中有一些仓库,如果我对git执行任何操作(如fetch、pull、add等),通常需要几秒钟让git完成并让UI回到空闲状态。在这段时间内,我在任何仓库的字段中输入的任何内容都会随机移动,以至于我的句子在很多地方都是零碎的。
当我打开git shell进行调查时,没有发现问题。
我重新安装/升级了vscode、git,并禁用了所有扩展。问题仍然存在。可能从几周前开始。
此外,当前显示的任何仓库分支开始发生变化。我的大多数仓库都有相同的分支模式,但其中一些是独特的,我看到它们出现在其他仓库下面。这几乎就像仓库(从vscode的Angular 来看)正在交换身份。在下面的GIF中,分支名在第二个仓库下不存在,但它却在那里。当我启动vscode并加载仓库时也会出现这种情况。

编辑:我解决了我的问题:
我有一个仓库,我用一个新的主分支替换了master,并且没有正确地清理自己。一旦我在origin上解锁了分支并重新指向HEAD,我的问题就消失了。这个post帮助了我。希望这对其他人有所帮助。

o75abkj4

o75abkj45#

我也遇到了这个问题,原因是我有一些过期的 .gitmodules 命令,它们引用了不存在的路径。像 git fetch 这样的常规命令没有失败,所以我没有注意到这个问题,但似乎 vscode 与我的 git 仓库的交互导致它崩溃了。所以我想这里的实际问题是,当任何自动化 git 命令失败时,焦点会移动到最后一个提交框?

编辑一下,我要提到的是,对我来说,这个问题一直发生,当我试图输入提交信息时,这让我非常恼火;它不仅仅是当我在暂存更改时发生的,就像问题标题所说的那样。

d4so4syb

d4so4syb6#

每次我尝试提交时,这种情况几乎都会发生。VSCode特别喜欢跳转到这个特定的项目,该项目的输入框现在看起来像这样

作为解决方法,我已经开始创建一个新的标签页,在那里输入提交信息,然后将其复制粘贴回输入框。

ctehm74n

ctehm74n7#

当我完成一个提交并将焦点设置到命令窗口时,我遇到了类似的问题,焦点总是被设置回git提交消息文本框,这相当烦人。

js4nwp54

js4nwp548#

我不再使用git子模块,所以我无法证实这个问题是否仍然存在。

相关问题