如何仅将提交的文件名导出到 git 中的 txt 文件? [复制]

Posted

技术标签:

【中文标题】如何仅将提交的文件名导出到 git 中的 txt 文件? [复制]【英文标题】:How can I export just the file names of commits to a txt file in git? [duplicate] 【发布时间】:2019-08-13 18:49:02 【问题描述】:

我正在尝试将通过 git 中的提交更改的文件的文件名导出到 txt 文件。我该如何解决这个问题?我只想要文件名,我希望每一行都有一个文件名,而不是所有文件名都聚集在一起。提前感谢您的帮助!

【问题讨论】:

***.com/search?q=%5Bgit%5D+list+files+commit 【参考方案1】:

感谢 RomainValeri 的更正。我的命令只是做了一点修改,它按日期顺序显示文件名:

git log -1 --date-order  --name-only  --pretty=format:'' > myAllCommittedFiles.txt

【讨论】:

您是否真的在终端中尝试了这些命令? OP 想要一个文件列表,每行一个,没有额外信息。我很确定你在这里输出了太多东西...... git log --date-order --pretty=oneline --name-only > myAllCommittedFiles.txt 这有什么问题? 不,这也会输出提交哈希。在任何 repo 中尝试一下,你会自己看到的。 不,它只向我显示文件名 我没有“赢得”任何东西。在这里,我一直在你的团队中。还有布赖恩。我们共同反对无知。【参考方案2】:
git log --name-only <commitHash> -1 --pretty=format:'' > file.txt

将列出任何给定提交的相关文件,并在file.txt 中打印列表,每行一个文件。 (doc)

请注意,您还可以在此处过滤与列表相关的操作类型。我的意思是,例如,您可以仅列出 已修改 文件或已删除 文件。

【讨论】:

对否决票的一些建设性批评?我不介意代表,只是想改进一个错误,如果有的话:-)

以上是关于如何仅将提交的文件名导出到 git 中的 txt 文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Git - 仅将更改的文件拉到单独的文件夹中

仅将 PDF 文件中的一页导出为 PNG

Git 导出某两次提交之间的差异文件

如何仅将选定的行从handsontable导出到csv

git导出log日志记录到本地文件

git导出log日志记录到本地文件