Ste*_* Lu 5 unix linux git macos fswatch
我通常喜欢在查看 git diff 的同时输入 git commit 消息。
我非常喜欢git 的这个小 perl 插件产生的输出,并产生如下所示的输出git diff(这是一个屏幕截图git log -p,但你明白了:

由于它突出显示了已更改的行的相应部分,因此很容易看出发生了什么变化。只是想分享这一点,因为它看起来不像很多人使用它,对我来说,它比使用外部单独的差异工具或类似的工具要好得多,因为这可以在终端上运行!一般来说,它比类似的东西更适合 unix-pipe,vimdiff尽管vimdiff在紧要关头也很方便。
无论如何,显示和讲述仅与这里的真正问题无关,即我可以设置一个终端窗口来显示 git diff,但要让它是动态的,以便当我保存文件它可以git diff为我刷新吗?基本上,这个想法是让终端窗口实时显示我将要提交的确切更改,这样我就可以直接从文本编辑器切换到输入命令,git commit同时读取整组更改,并且也可以通过 SSH 在 Linux 机器上实现此工作流程。
这将是一个非常棒的工作流程,我认为一点点 cmdline fu 就可以帮助我实现这一点,但我不太确定从哪里开始。看起来 OS X 和 Linux 需要单独的实现。我发现fswatch可能对我有用,显然它与 Linux 上的 inotify-watch 类似。我不应该只需要在我的 OS X 开发机器上进行此设置,但正如我之前提到的,通过 SSH 拥有此功能将是史诗般的。
还有其他快速而简单的 UNIXy 方法可以解决这个问题吗?