簡體   English   中英

javascript nodegit無法找到遠程

[英]javascript nodegit unable to find remote

伙計們,我有一個名為user/foo的分支,我想從遠程查看。 碼:

Git.prototype.refresh = function refresh(branch) {

    var options = {
        credentials: function() {
            return NodeGit.Cred.userpassPlaintextNew(GITHUB_TOKEN, "x-oauth-basic");
        },
        certificateCheck: function() {
            return 1;
        }
    };

    return NodeGit.Repository.open(localPath).then(function (repo) {

        return repo.checkoutBranch(branch, options).then(function (checkoutresult) {

            return repo.fetchAll(options).then(function (result) {
                return Promise.resolve(result);
            }).catch(function (err) {
                console.log('Unable to fetch',err);
                return Promise.reject(new Error(err));
            });
        }).catch(function(err) {
            console.log('checkoutBranch',err);
            return Promise.reject(new Error(err));
        });
    });
};

錯誤:

[Error: Error: Reference 'refs/remotes/user/foo/HEAD' not found]

我是否正確使用checkoutBranch? 我已將遠程克隆到本地目錄,並嘗試切換到特定分支。

謝謝!

這是來自nodegit問題copypasta

所以你只能結賬一個本地分行。 你正試圖檢查一個遙控器。 您需要做的是獲取遠程分支上的提交 ,然后使用它來創建新分支 ,然后(可選) 設置上游以跟蹤原始遠程分支。

此時,您可以查看新創建的本地分支。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM