每当我试图推送/合并更改时,GitHub中的工作流就会失败,并显示“工作目录有未分阶段的更改”的错误;提交后,它要求我推送更改;推送后,我在github站点上收到错误通知;
下面是工作流中的代码..github/ workflow /dev-apply.yml。
chmod 600 ~/.ssh/*
git config --local core.sshCommand 'ssh -i ~/.ssh/id_ed25519 -o IdentitiesOnly=yes -o StrictHostKeyChecking=no'
git remote add DEV "$DEV_REPO"
git push DEV
以下是在单击“Deploy:所有作业已失败”的电子邮件后可访问的输出。它实际上执行一个工作流,或者在单击GitHub站点通知之后,它会带我们进入工作流。如果我们点击build,上面写着“工作目录有未分阶段的更改”,
到目前为止,我已经尝试过在git push DEV
之前;
rm -r *
git reset --hard
git read-tree --reset -u HEAD
git restore -- .
但似乎什么都没起作用,如果有人能帮我的话,那就太好了。
发布于 2022-02-21 23:32:35
你可以试试:
git read-tree --reset -u HEAD
以确保未合并的条目被丢弃。
或者:
git restore -- .
2022年7月更新:
GitHub Action 结帐包含一个有趣的测试__test__/verify-no-unstaged-changes.sh
,其中包含以下消息:
echo "::error::Unstaged changes detected.
Locally try running: git clean -ffdx && npm ci && ..."
因此,您可以尝试一个git clean -ffdx
,看看这在您的情况下是否足够。
https://stackoverflow.com/questions/71216662
复制