Git diff给我一个致命错误:'HEAD~1'修订版本不好。

9

我正在尝试在 GitHub Action 中检查之前更改过的文件。为此,我运行以下命令:

git diff --name-only HEAD~1 -- .'

虽然这个方法在本地可以使用,但在 Github Actions 上似乎会出现以下错误提示:
fatal: bad revision 'HEAD~1'
Checking if any files changed

我正在使用 https://github.com/actions/checkout 动作来进行检出。

1个回答

14

所以我解决了这个问题。显然我使用的操作包似乎只获取最后一次提交,因此当我查找它们时无法找到其他提交而导致错误。解决方法是实际上获取多个版本,这是我现在在我的操作中正在做的,并且它有效。

...
steps:
 - name: Checkout code
   uses: actions/checkout@v2
   with:
     fetch-depth: 5
...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接