【发布时间】:2014-08-06 22:31:09
【问题描述】:
我在做git add -p 时需要拆分一个大块。
但是交互过程中的e 选项不起作用。我将解释为什么它不起作用并询问我可以做些什么来使它起作用。
所以我的大块头可能看起来像下面的代码。从其他研究中我了解到我应该使用e 选项,然后我的编辑会提出大块的行,我可以删除我不想要的。
+ virtual bool fat() const {
+ return true;
+ }
+ virtual bool lazy() const {
+ return true;
+ }
显然我想只提交 fat 方法,而将惰性方法留给另一个提交。
问题是我正在从 Cygwin 运行 Git,并且我的编辑器设置如下:
export EDITOR=/cygdrive/c/csm/notepad2/Notepad2.exe
顺便说一句,当我提交消息时,这会完美地启动编辑器。
当我检查编辑器的命令行时,它看起来像
c:\csm\notepad2\Notepad2.exe /home/csm/path/to/my/code/.git/addp-hunk-edit.diff
显然,这是 Windows 和 Cygwin 像两个非混合的东西一样混合的时代之一,但我想要一个能够弥合这一差距的解决方案,而不是必须使用一些基于 Cygwin 的编辑器。
我相信cygwin and windows git - path confusion 的问题与我的相反,因为我使用 Cygwin 附带的 Git,并且我想使用 Windows 辅助工具,而该问题旨在将 Windows 原生的 Git 与Cygwin shell 环境。
【问题讨论】: