Git-扩展脚本 - 如何使用 git 日志命令

Git-extensions scripts - How to use git log command

我已经签出我的存储库中的一个分支,我想创建一个简单的日志文件。我使用 Git 扩展中的 "Git bash" (Ctrl-G) 并输入

git log > log.txt

创建文件。 现在我想使用 Git 扩展的 "scripts" 功能来做同样的事情。我在 Settings/scripts 中尝试了以下设置:

Command: git 
Arguments: log > log.txt

运行 我收到此错误消息的脚本:

"C:\Program Files\Git\bin\git.exe" log > log.txt fatal: ambiguous argument '>': unknown revision or path not in the working > tree. Use '--' to separate paths from revisions, like this: 'git [...] -- [...]' Done"

我找到了使用 Git ALiases 的解决方法。第一个方法是添加 "mklog" 作为 .git/config 文件的别名,以便 "git mklog" 创建日志文件。

[alias]
mklog = log > log.txt 

但这会导致问题中提到的相同错误。通过将“!git”添加到别名命令,它可以工作。

mklog = !git log > log.txt

在 Git 扩展中,我在 Settings/Scripts 中使用别名:

Command: git
Arguments: mklog