gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:25:08 24 4
gpt4 key购买 nike

与这个问题非常相似:How to make git log decorate by default

我想让 git loggit log --graph。我假设我可以将类似 graph = true 的内容添加到我的 ~/.gitconfig 文件的 [log] 部分,但它没有用,我尝试放入 [log] 部分的其他 28 项内容也没有。 :(

我希望系统会建议我添加一个别名,如 git lg。我不想创建别名。我有两个原因:

  1. 十多年来,我的手指一直在输入 git log,我没有兴趣改变它
  2. 由于我的职业生涯,我对别名的使用极为保守。我不能,也不能总是能够添加,我作为云工程师最终与之交互的数千台机器的别名。我在多台机器上使用 git,我希望 git log 成为我用来显示 git 日志的单独命令。

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

最佳答案

2017:我不知道:

  • 图形选项的 git 配置:您可能必须提出与我在 Git 2.13 for got log --decorate 中提到的类似的默认行为。
  • 一种没有某种包装的方法

例如,您可以 define a bash function这将添加选项

function do_git {
cmd=$1
shift
extra=""
if [ "$cmd" == "log" ]; then
extra="--graph"
fi
"`which git`" "$cmd" "$extra" "$@"
}

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

优点是该函数是您的点文件的一部分,您可以将其作为 git 存储库进行管理并在您的机器之间复制。例如参见“Managing Dotfiles with Git

2022:请注意,log.graph 选项为 discussed/implemented .


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

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

在 Git 2.36(2022 年第 2 季度)之前,“git log --graph --graph( man ) 用于泄漏图结构,并且没有办法反制“--graph"出现在命令行的前面。

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

参见 commit 087c745 , commit dccf6c1 (2022 年 2 月 11 日)Alex Henrie (alexhenrie) .
(由 Junio C Hamano -- gitster -- merge 于 commit 8813596,2022 年 2 月 23 日)

log: add a --no-graph option

Signed-off-by: Alex Henrie

It's useful to be able to countermand a previous --graph option, for example if git log --graph(man) is run via an alias.

关于git - 我如何使 git log --graph 成为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43555256/

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