VSCode Git 退出并保存提交编辑器?

Posted

技术标签:

【中文标题】VSCode Git 退出并保存提交编辑器?【英文标题】:VSCode Git exit & save commit editor? 【发布时间】:2021-04-14 19:27:24 【问题描述】:

我在 Windows 10 上安装了 Git Bash,我正在关注此视频 https://youtu.be/MIFQwHlEI9o?t=602 在 VSCode 中使用 git,他正在使用带有 -p 选项的结帐从提交中挑选片段:

$ git checkout 0903304 index.html -p
diff --git b/index.html a/index.html
index 3ebbb46..d95bb1a 100644
--- b/index.html
+++ a/index.html
@@ -10,6 +10,10 @@
     <ul>
         <li>Item one</li>
     </ul>
+
+    <p>Paragraph one</p>
+    <h1>A title</h1>
+    <div><p>Some text</p></div>

 </body>
 </html>
\ No newline at end of file
Apply this hunk to index and worktree [y,n,q,a,d,e,?]

当我输入“e”时,文件会加载两个版本,并且我的光标会自动放置在编辑器中。进行更改并按 CTRL+S 保存后,我无法退出。我试过 q、ESC、CTRL+X、wq、:wq、:x!除了用“x”关闭文件之外没有任何作用,但是我得到了:

Your edited hunk does not apply. Edit again (saying "no" discards!) [y/n]?       0 [sig] bash 987! sigpacket::process: Suppressing signal 18 to win32 process (pid 6340)

【问题讨论】:

【参考方案1】:

我终于想通了,我按照 Microsoft 的 Git 补丁/差异模式指南 https://vscode-docs.readthedocs.io/en/latest/editor/versioncontrol/ 和这个 *** 帖子正确编辑大块:git add --interactive "Your edited hunk does not apply" 然后在编辑补丁时使用以下内容:

    将文件与任何其他文件一样保存 CTRL+S CTRL+W, ENTER 进行更改后退出并返回终端

【讨论】:

以上是关于VSCode Git 退出并保存提交编辑器?的主要内容,如果未能解决你的问题,请参考以下文章

git 修改提交记录

git修改提交信息

Git修改已提交的commit注释

Ubuntu git提交出现这个界面怎么退出

windows和ubuntu下git commit提交后如何保存和退出,回到命令行

VSCode:启用或禁用自上次 git 提交以来修改的编辑器选项卡,使用修改的选项卡颜色显示 git 状态