2017-09-20 6 views
2

Gitで作業している場合、私は現在チェックアウトしていないブランチを更新できます。例えば、私がフィーチャーブランチにいて、マスターがoriginリモートから古くなっているのを見たら、私はそれを最初にチェックせずに更新するために以下のコマンドを実行することができます。LibGit2Sharpで非アクティブなブランチをフェッチしますか?

git fetch origin master:master 

LibGit2Sharpで同じ呼び出しを行う方法はありますか?

フェッチはレポとリモートを取ることができますが、私はこの作業をするために必要なパラメータを知るのに十分なrefspecの概念を理解していません。

答えて

1

refspecの詳細については、official git documentationをご覧ください。

あなたが言ったように、refspecの配列をFetchコマンドに渡すことができます。だから、相当行うために:

git fetch origin master:master

をあなたは使用する必要があります:

 using (var repo = new Repository(path)) 
     { 
      Commands.Fetch(repo, "origin", 
       new string[] { "refs/heads/master:refs/remotes/origin/master" }, 
       null, null); 
     } 
関連する問題