【问题标题】:Finding next matching hunk when using git add --patch使用 git add --patch 时查找下一个匹配的块
【发布时间】:2012-07-15 14:58:52
【问题描述】:

我发现 git add --patch 的使用有时对我的工作流程非常有用,例如当我需要在准备提交任何内容之前修改很多内容时,尤其是文档。如果我要筛选大量大块,通过 / 的搜索功能会很有帮助,但我还没有找到任何方法来搜索与我的正则表达式匹配的下一个大块,而无需每次都重新输入正则表达式。有没有办法做到这一点?

【问题讨论】:

    标签: git git-add


    【解决方案1】:

    git add 不是 bash shell,因此您不能只回忆历史。只需在执行之前将正则表达式复制到剪贴板即可。下次再粘贴即可。

    【讨论】:

    • 我希望有一些内置的、不那么乏味的东西,比如 n 在 vi​​ 中的工作方式,或者只是在“搜索正则表达式”时按 Enter 键?提示(不起作用)。
    • 不幸的是,它不存在。您有一个非常具体的用例。我不确定这是否会成为当前patch 机制的一个功能。也许如果 git 通过 bash 本身获得另一种补丁添加机制,我们将能够向上箭头到我们之前所做的。你想要的东西是有价值的。
    • 知道该功能不存在总比想知道我是否忽略了什么要好。我最初检查了手册页,看看是否有一个命令行选项可以自动选择与正则表达式匹配的所有帅哥——这很漂亮。
    【解决方案2】:

    您可以尝试使用rlwrap(这是任何命令的readline),例如像这样:

    rlwrap git add --patch
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-11
      • 2018-08-10
      • 2016-06-23
      • 2013-07-23
      • 2018-09-11
      • 2017-10-20
      • 2012-06-08
      相关资源
      最近更新 更多