gpt4 book ai didi

git - 自定义日志格式在输出末尾省略换行符

转载 作者:IT王子 更新时间:2023-10-29 01:03:54 25 4
gpt4 key购买 nike

我正在学习 gitimmersion.com 上的 git 教程并设置别名 hist 以显示自定义漂亮的日志输出。

当我禁用 git 的分页器(将 GIT_PAGER 设置为空或 cat)时,输出会在末尾省略换行符。

这是我看到的:

work/lab_10$ git hist
* 88976c6 2011-01-19 | Added a comment (HEAD, v1, master) [Jim Weirich]
* b819ef8 2011-01-19 | Added a default value (v1-beta) [Jim Weirich]
* ff07fc9 2011-01-19 | Using ARGV [Jim Weirich]
* b73dc5c 2011-01-19 | First Commit [Jim Weirich]work/lab_10$

请注意,shell 提示符出现在可打印输出的最后一个字符之后,没有换行符。

为了比较,这是我在使用标准漂亮格式时看到的结果:

work/lab_10$ git log --pretty=oneline
88976c644e65afa697b58fc940eb8f94c47f8129 Added a comment
b819ef832effdaea8c0e33b1fea36ea4071c61b9 Added a default value
ff07fc93d3e2e5522e5607c9952cbad10cfa1144 Using ARGV
b73dc5c1579756f4e9a4f91a90384c47288023b0 First Commit
work/lab_10$

在这种情况下,出现下一个提示之前的换行符。

别名的定义如下:

[alias]
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

有没有办法告诉 git log 在我不使用寻呼机时包含最后的换行符?

最佳答案

尝试

hist = log --pretty="tformat:\"%h %ad | %s%d [%an]\"" --graph --date=short

format 在提交之间 放置换行符,tformat 在每次提交之后 放置换行符,因此也在最后一个提交之后.

参见 git-log(1)了解详情。

关于git - 自定义日志格式在输出末尾省略换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007181/

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