gpt4 book ai didi

linux - 如何编写 git 命令来分离历史文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:19 25 4
gpt4 key购买 nike

我想阻止 git 命令写入 $HISTFILE,而是在它们自己的文件中跟踪它们。

我希望所有非 git 命令都写入 $HISTFILE 并且所有匹配 "git*" 的命令写入 ~/.git_history.

最佳答案

这是一个想法:

  1. 使用 HISTIGNORE shell 变量从正常命令历史记录中过滤出所有 git 命令。

  2. 创建一个名为 git 的 shell 函数,将行 git $@ 附加到 ~/.git_history ... 然后执行/usr/bin/git "$@".

但我认为这不是一个好主意。正如@evolutionxbox 指出的那样,如果您过滤掉所有 git 命令,您将无法完成 git 命令的历史记录。 (我会讨厌那个......)

而且这种方法有一个重大缺陷。你的假 git“历史”文件将只包含 shell 扩展后的 git 命令的命令参数。您不会记录扩展的内容,也不会记录任何重定向或管道。


FWIW,我不认为 bash 能够将历史列表的不同部分写入不同的文件。所以上面的内容可能已经很好了……除非你准备修改 bash 本身。

关于linux - 如何编写 git 命令来分离历史文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55355143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com