我有一個這樣的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/[email protected]
with:
fetch-depth: 0
- name: DoIt
run: yarn doIt
...
但出現錯誤:
failed fatal: invalid object name master
這是 github 操作輸出
* [new branch] master -> origin/master
uj5u.com熱心網友回復:
考慮到 GitHub 上的默認命名分支已更改,從master到main,請檢查您的 GitHub 操作訪問的存盤庫的分支。
如果默認分支是main,master將不存在。
添加 fetch-depth:0 是一個好主意,以便獲取所有歷史記錄(因此是所有分支),如issue 438所示
但是一種解決方法是:git show origin/master:src/path/to/my.json,正如評論中所建議的那樣,即使 master 分支沒有正確更新,它也會起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428335.html
上一篇:如何僅合并拉取請求的第一次提交?
下一篇:描述命名GITHUB的問題
