我如何使git log --graph成为默认值

pen*_*ant 5 git version-control

非常类似于这个问题:默认情况下如何使git log装饰

git log想做git log --graph.我以为我可以像添加的东西graph = true[log]我的部分~/.gitconfig文件,但它没有工作,也没有任何其他的东西28我试图把成[log]部分.:(

我希望我建议添加一个别名git lg.我不想创建别名.我有两个原因:

  1. 我的手指已经git log打了十多年了,我没有兴趣改变它
  2. 由于我的职业生涯,我对使用别名非常保守.我不能添加,也不能总是添加,我的别名到成千上万的机器,我最终作为云工程师与之交互.我在多台机器上使用git,我想git log成为我用来显示git日志的单独命令.

更新:我想到了一种方法,但我讨厌它.我的想法是创建一个名为bash的脚本git,并将其放在我之前的路径中/usr/bin/git.所有它会做的是调用/usr/bin/git传递的任何参数,除非它是log在这种情况下它会做同样的但是坚持--graph./我不寒而栗

Von*_*onC 1

2017 年:我不知道:

例如,您可以定义一个 bash 函数,该函数将添加选项

function do_git {
  cmd=$1
  shift
  extra=""
  if [ "$cmd" == "log" ]; then
    extra="--graph"
  fi
  "`which git`" "$cmd" "$extra" "$@"
}
Run Code Online (Sandbox Code Playgroud)

然后添加包装器或别名来引用 do_git。

优点是该函数是点文件的一部分,您可以将其作为 git 存储库进行管理并在计算机上进行复制。例如,请参阅“ 使用 Git 管理点文件

2022:注意,log.graph正在讨论/实施一个选项。


git log --graph但是:当您输入(产生)时会发生什么git log --graph --graph

或者如果您想要常规的怎么办git log?(没有自动添加--graph)

在 Git 2.36(2022 年第 2 季度)之前,“ git log --graph --graphman用于泄漏图形结构,并且无法抵消--graph命令行中较早出现的“”。

添加了“ --no-graph”选项并堵住了资源泄漏

请参阅Alex Henrie ( )提交的提交 087c745提交 dccf6c1(2022 年 2 月 11 日)。(由Junio C Hamano 合并 -- --提交 8813596中,2022 年 2 月 23 日)alexhenrie
gitster

log: 添加一个--no-graph选项

签字人:亚历克斯·亨利

能够撤销先前的--graph选项非常有用,例如,如果( man )通过别名运行。git log --graph


归档时间:

查看次数:

734 次

最近记录:

7 年,7 月 前