如何在Git日志中包括当前文件夹名称

斯蒂金

我正在编写一个脚本来循环遍历某个文件夹及其子文件夹中的所有Git存储库并执行git log脚本的输出最终被保存到CSV日志文件中。

现在,我想在git-log结果中包括当前文件夹名称,但是我无法在git-log文档中找到如何执行此操作

我当前的git-log命令如下所示:

git log --branches=master --no-merges --pretty=format:"%H;%an;%ad;%s" --date=format:'%Y-%m-%d %H:%M'

关于如何执行此操作的任何想法?

缺氧

我认为您在执行任务时使用了错误的工具。当前目录是环境的属性,而不是存储库的属性;git log不太在乎。

因此,您应该在脚本中获取当前目录,并以某种方式将其放入的输出中git log

如果需要在返回的每一行上都有repo目录,git log则只需将其压缩$(pwd)在格式字符串中即可:

git log --branches=master --no-merges --pretty=format:"%H;%an;%ad;%s;$(pwd)" --date=format:'%Y-%m-%d %H:%M'

请注意,如果当前路径包含,%因为它将是解释的特殊字符,它将产生不希望的结果git log

为避免发生这种情况,您可以在将路径插入格式之前使用sed转义%符:

dir=$(pwd | sed s/%/%%/g)
git log --branches=master --no-merges --pretty=format:"%H;%an;%ad;%s;$dir" --date=format:'%Y-%m-%d %H:%M'

如果当前路径包含";因为它们是外壳程序和CSV格式的特殊字符,仍然会产生问题sed如果需要,您也可以尝试在命令中引用它们

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Powershell中删除当前文件夹?

来自分类Dev

如何以小写形式获取当前文件夹名称作为cmd中的变量?

来自分类Dev

如何仅在zsh中显示当前文件夹和git分支以及〜home

来自分类Dev

如何在当前文件夹中打开PowerShell?

来自分类Dev

如何在当前选项卡的当前文件夹中退出Far Manager?

来自分类Dev

如何在Google脚本中获取当前文件的名称?

来自分类Dev

在批处理文件中获取和使用当前文件夹名称

来自分类Dev

提取maven pom.xml文件中的当前文件夹名称

来自分类Dev

在 Excel vbscript 中创建包含当前文件夹名称的新 Excel 文件

来自分类Dev

使用sudo -s但显示当前文件夹名称

来自分类Dev

通过DOS命令获取当前文件夹名称?

来自分类Dev

配置Windows PowerShell以在Shell提示符中仅显示当前文件夹名称

来自分类Dev

结合Git Bash并在CMDER中的当前文件夹中打开

来自分类Dev

结合Git Bash并在CMDER中的当前文件夹中打开

来自分类Dev

如何在不递归搜索的情况下遍历当前文件夹的情况下在特定文件夹中查找?

来自分类Dev

如何在每次启动Matlab时将文件夹设置为当前文件夹?

来自分类Dev

如何将当前文件夹中的所有文件移动到子文件夹?

来自分类Dev

如何在Delphi上更改当前文件夹?

来自分类Dev

如何在当前文件夹中所有脚本的行前添加单词

来自分类Dev

如何使Notepad ++在当前文件夹中打开文件浏览器?

来自分类Dev

emacs:如何设置用户当前文件夹?

来自分类Dev

emacs:如何设置用户当前文件夹?

来自分类Dev

如何只同步当前文件夹?

来自分类Dev

如何使用程序所在的当前文件夹?

来自分类Dev

当前文件夹中的react-native init

来自分类Dev

在Nautilus中显示当前文件夹的大小

来自分类Dev

在Nautilus中显示当前文件夹的大小

来自分类Dev

在当前文件夹中运行ConEmu + Far

来自分类Dev

LinuxBash无法在当前文件夹中打开

Related 相关文章

  1. 1

    如何在Powershell中删除当前文件夹?

  2. 2

    如何以小写形式获取当前文件夹名称作为cmd中的变量?

  3. 3

    如何仅在zsh中显示当前文件夹和git分支以及〜home

  4. 4

    如何在当前文件夹中打开PowerShell?

  5. 5

    如何在当前选项卡的当前文件夹中退出Far Manager?

  6. 6

    如何在Google脚本中获取当前文件的名称?

  7. 7

    在批处理文件中获取和使用当前文件夹名称

  8. 8

    提取maven pom.xml文件中的当前文件夹名称

  9. 9

    在 Excel vbscript 中创建包含当前文件夹名称的新 Excel 文件

  10. 10

    使用sudo -s但显示当前文件夹名称

  11. 11

    通过DOS命令获取当前文件夹名称?

  12. 12

    配置Windows PowerShell以在Shell提示符中仅显示当前文件夹名称

  13. 13

    结合Git Bash并在CMDER中的当前文件夹中打开

  14. 14

    结合Git Bash并在CMDER中的当前文件夹中打开

  15. 15

    如何在不递归搜索的情况下遍历当前文件夹的情况下在特定文件夹中查找?

  16. 16

    如何在每次启动Matlab时将文件夹设置为当前文件夹?

  17. 17

    如何将当前文件夹中的所有文件移动到子文件夹?

  18. 18

    如何在Delphi上更改当前文件夹?

  19. 19

    如何在当前文件夹中所有脚本的行前添加单词

  20. 20

    如何使Notepad ++在当前文件夹中打开文件浏览器?

  21. 21

    emacs:如何设置用户当前文件夹?

  22. 22

    emacs:如何设置用户当前文件夹?

  23. 23

    如何只同步当前文件夹?

  24. 24

    如何使用程序所在的当前文件夹?

  25. 25

    当前文件夹中的react-native init

  26. 26

    在Nautilus中显示当前文件夹的大小

  27. 27

    在Nautilus中显示当前文件夹的大小

  28. 28

    在当前文件夹中运行ConEmu + Far

  29. 29

    LinuxBash无法在当前文件夹中打开

热门标签

归档