尝试从master读取文件不适用于github操作



我有一个类似的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,正如评论中所建议的,即使主分支没有正确更新,也会起作用。

最新更新