我正在尝试在 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 动作来进行检出。
我正在尝试在 GitHub Action 中检查之前更改过的文件。为此,我运行以下命令:
git diff --name-only HEAD~1 -- .'
fatal: bad revision 'HEAD~1'
Checking if any files changed
我正在使用 https://github.com/actions/checkout 动作来进行检出。
所以我解决了这个问题。显然我使用的操作包似乎只获取最后一次提交,因此当我查找它们时无法找到其他提交而导致错误。解决方法是实际上获取多个版本,这是我现在在我的操作中正在做的,并且它有效。
...
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
fetch-depth: 5
...