【问题标题】:Git | Export file names changed after committing into Git吉特 |导出文件名在提交到 Git 后更改
【发布时间】:2019-02-06 17:34:24
【问题描述】:
$ git log --name-status HEAD^..HEAD
commit 2ca5c13aba662df60ace9945b5110b7589f0aad2 (HEAD -> devops, origin/devops)
Author: Sample Name <samplename@asdfgt88p12.asdfe.net>
Date:   Wed Feb 6 17:18:30 2019 +0000

    removing unnecessary lines

M       dev/Jenkinsfile1
M       dev/JenkinsfileFind
M       dev/JenkinsfileCICD-DEV
M       dev/JenkinsfileIaC

git log --name-status HEAD^..HEAD 命令列出最后提交的文件。 如何将所有这些文件名和文件名路径导出到 .csv 文件中?

【问题讨论】:

    标签: git


    【解决方案1】:

    您可以使用“How to list only the file names that changed between two commits?”中的命令之一

    git diff --name-only --diff-filter=M @~ > list.csv
    

    【讨论】:

    • @VonC- 当我在 ec2 AWS 服务器中执行相同的命令时,出现以下错误。任何建议。在我的本地终端中执行相同的命令没有问题。错误:= fatal: ambiguous argument '@~': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git &lt;command&gt; [&lt;revision&gt;...] -- [&lt;file&gt;...]'
    • @Kally 这只是意味着安装在 EC2 AWS 上的 Git 版本是旧版本(早于 1.8.4):将@~ 替换为HEAD~:见stackoverflow.com/a/964927/6309
    • 谢谢.. 我怎样才能获得新创建文件的差异
    • @Kally 在您的差异过滤器中使用 AM 而不是 M:请参阅 git-scm.com/docs/…
    • 我正在使用命令git diff --name-only --diff-filter=AM @~ &gt; list.csv。但是此命令仅显示仅对特定文件夹修改/创建的更改。回购的整体变化没有出现。 git diff 如何仅对特定文件夹进行区分..?
    猜你喜欢
    • 2014-10-26
    • 2020-06-25
    • 2012-07-11
    • 2014-10-04
    • 2020-02-14
    • 2020-10-10
    • 2016-10-16
    • 1970-01-01
    • 2012-08-03
    相关资源
    最近更新 更多