我有一个类似的js文件
// test.js
exec(`git show master:src/path/to/my.json`, (err, stdout, stderr) => {
if (err) {
console.log('failed', stderr);
return;
}
....
}
和脚本cmd
// package.json
scripts: {
doIt: "node test.js"
}
在github操作中执行此操作
...
- name: Checkout
uses: actions/checkout@v2.3.4
with:
fetch-depth: 0
- name: DoIt
run: yarn doIt
...
但出现错误:
failed fatal: invalid object name master
这是github动作输出
* [new branch] master -> origin/master
考虑到GitHub上的默认命名分支已从master
更改为main
,请检查GitHub操作访问的存储库。
如果默认分支是main
,则master
将不存在。
添加获取深度:0是一个好主意,以便获取所有历史记录(因此是所有分支(,如问题438 中所示
但一个变通方法是:git show origin/master:src/path/to/my.json
,正如评论中所建议的,即使主分支没有正确更新,也会起作用。