Git执行git commit --amend后等待编辑器关闭无响应怎么办?
解决Git amend后Notepad++关闭仍卡住的问题
先解决当前卡住的状态
- 打开任务管理器,找到所有
notepad++.exe进程,全部结束,Git会立刻继续运行。 - 要是嫌麻烦,直接关掉当前命令提示符窗口也行,重新打开后再执行
git commit --amend,之前保存的修改会自动加载。
永久解决,避免再踩坑
1. 给Git配置正确的Notepad++启动参数
Git默认调用Notepad的方式可能有问题,导致它检测不到编辑器关闭。执行下面的命令(路径要对应你Notepad的实际安装位置):
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
如果你的Notepad++装在Program Files (x86)下,把路径改成对应的就行。
2. 换个Git兼容的编辑器
要是不想折腾Notepad++,直接换个编辑器:
- 用Git自带的Vim:
git config --global core.editor vim
- 用Windows自带的记事本:
git config --global core.editor notepad
3. 调整Notepad++的多实例设置
打开Notepad++,点设置→首选项→多实例,选在单实例中打开。这样Git调用时只会开一个窗口,关闭后Git能准确识别到进程结束。
最后提醒
你已经push但没人拉取,改完commit message后,得执行git push --force覆盖远程的提交,确认没人拉过这个提交再操作,别搞砸别人的代码。
内容的提问来源于stack exchange,提问作者user1169587
相关产品推荐
相关产品推荐

