如何获得git提交中已更改但具有绝对路径的文件列表?

如何获得git提交中已更改但具有绝对路径的文件列表?,git,Git,我在这里读到,我可以通过以下方式获得提交中更改的文件列表: git diff-tree --no-commit-id --name-only -r <commit> git-diff-tree——无提交id——仅名称-r 该列表包含到存储库根目录(my.git的位置)的相对路径 我怎样才能得到相同的列表,但却有一个绝对路径呢?git diff--name only^!|sed“s | ^ |$(git rev parse--show top level)/|” git diff

我在这里读到,我可以通过以下方式获得提交中更改的文件列表:

git diff-tree --no-commit-id --name-only -r <commit>
git-diff-tree——无提交id——仅名称-r
该列表包含到存储库根目录(my.git的位置)的相对路径

我怎样才能得到相同的列表,但却有一个绝对路径呢?

git diff--name only^!|sed“s | ^ |$(git rev parse--show top level)/|”
git diff --name-only <commit-ish>^! | sed "s|^|$(git rev-parse --show-toplevel)/|"
或者当然,如果是为了脚本,所以你想用水管而不是瓷器

git diff-tree --no-commit-id --name-only -r <commit-ish> | sed "s|^|$(git rev-parse --show-toplevel)/|"
git-diff-tree--无提交id--仅限名称-r|sed“s | ^ |$(git-rev-parse--显示顶级)/|”

@ojrask很抱歉拒绝您的编辑,但您删除了重要信息,而且您的结果在技术上是错误的,此外,您添加的内容与OP要求的内容无关。缺少一个斜杠,但我设法添加了一个。谢谢啊,你说得对。我更新了答案。顺便说一句,请阅读并遵守:-)