如何将xargs与git show结合起来--仅限名称 $git lg1--author=name|awk-F'{print$2}' 8901004 4e4c435 ab9e126 $git lg1--author=name|awk-F'{print$2}'|xargs-I{}git show{}--仅限名称 致命:参数“8901004”不明确:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…]'

如何将xargs与git show结合起来--仅限名称 $git lg1--author=name|awk-F'{print$2}' 8901004 4e4c435 ab9e126 $git lg1--author=name|awk-F'{print$2}'|xargs-I{}git show{}--仅限名称 致命:参数“8901004”不明确:未知修订或路径不在工作树中。 使用“---”将路径与修订分开,如下所示: '吉特[…]-[…]',git,Git,问题>我应该如何解决git投诉 注意:git lg1在git 2.28 Windows bash中运行良好: MINGW64/c/git/git(主控) $git lg-2--author=name|awk-F'{print$2}'| grep 8 | xargs-I{}git show{}--仅限姓名 我尝试了使用--name only或git show--name only{},但没有在末尾添加任何“---”,它确实有效。这在git 2.28 Windows bash中运行得很好: MIN

问题>我应该如何解决git投诉


注意:git lg1在git 2.28 Windows bash中运行良好:

MINGW64/c/git/git(主控)
$git lg-2--author=name|awk-F'{print$2}'| grep 8 | xargs-I{}git show{}--仅限姓名

我尝试了使用
--name only
git show--name only{}
,但没有在末尾添加任何“---”,它确实有效。

这在git 2.28 Windows bash中运行得很好:

MINGW64/c/git/git(主控)
$git lg-2--author=name|awk-F'{print$2}'| grep 8 | xargs-I{}git show{}--仅限姓名

我尝试了使用
--name only
git show--name only{}
,但没有在末尾添加任何“---”,它确实有效。

我认为问题与xargs无关。如果单独使用git show 8901004--name only,则会出现相同的错误。请注意,错误消息告诉您可以尝试什么:向git命令添加另一个
--
。@mkrieger1,我可以运行
git show 8901004--name only
,没有问题。我可以在回购时使用
git lg1
运行您的命令。我认为问题与xargs无关。如果单独使用git show 8901004--name only,则会出现相同的错误。请注意,错误消息告诉您可以尝试什么:向git命令添加另一个
--
。@mkrieger1,我可以毫无问题地运行
git show 8901004--name only
。我可以在repo上使用
git lg1
运行您的命令。
$ git lg1 --author=name . |awk -F' ' '{print $2}'
8901004
4e4c435
ab9e126

$ git lg1 --author=name . |awk -F' ' '{print $2}'|xargs -I{} git show {} --name-only
fatal: ambiguous argument '8901004': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'