我正在尝试使用 'git log --pretty=tformat' 创建 xml 文件日志。但是,我在获取每个提交的文件列表时遇到问题。
例如:我使用这个命令
$echo '<?xml version="1.0"?>' > out.xml
$echo '<git>' >> out.xml
$git log --pretty=tformat:' <commit>%n <h1>%s</h1>%n </commit>' --name-only >> out.xml
$echo '</git>'>> out.xml
输出:
<?xml version="1.0"?>
<git>
<commit>
<h1>Commit 1</h1>
</commit>
<commit>
<h1>Commit 2</h1>
</commit>
<commit>
<h1>Commit 3</h1>
</commit>
</git>
我想在带有文件列表的提交标签中添加标签,所以我的最终输出看起来像这样
<?xml version="1.0"?>
<git>
<commit>
<h1>Commit 1</h1>
<list>file1</list>
</commit>
<commit>
<h1>Commit 2</h1>
<list>file2</list>
</commit>
<commit>
<h1>Commit 3</h1>
<list>file3</list>
</commit>
</git>
我确实尝试过 --name-only 它会列出文件但无法格式化输出。
任何帮助将非常感激。