如何列出提交中的所有文件?

编程入门 行业动态 更新时间:2024-10-23 19:33:48
本文介绍了如何列出提交中的所有文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在寻找一个简单的Git命令,该命令提供格式良好的所有文件的列表,这些文件是散列(SHA-1)提供的提交的一部分,没有无关信息。

我已尝试:

git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d

虽然它列出了文件,但它还包含每个文件的不需要的差异信息。

是否有其他git命令只提供我需要的列表,以便我可以避免从git show输出中解析它?

推荐答案

首选方式(因为它是管道命令,应该是程序性的):

$ git diff-tree --no-commit-id --name-only -r bd61ad98 index.html javascript/application.js javascript/ie6.js

另一种方式(不太适用于脚本,因为它是瓷器命令;应该是面向用户的)

$ git show --pretty="" --name-only bd61ad98 index.html javascript/application.js javascript/ie6.js
  • --no-commit-id取消提交ID输出。
  • --pretty参数指定空格式字符串以避免开头的重复。
  • 参数--name-only仅显示受影响的文件名(感谢Hank)。如果要查看每个文件(D、M已修改、A已修改)的情况,请改用--name-status
  • -r参数用于递归到子树

更多推荐

如何列出提交中的所有文件?

本文发布于:2023-10-25 21:56:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1528222.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!