Skip to content
vpfau edited this page Nov 7, 2018 · 6 revisions

git-fetch

Fetch updates from a remote

Git

$ git fetch origin 

LibGit2Sharp new version (using Commands)

stringlogMessage="";using(varrepo=newRepository("path/to/your/repo")){varremote=repo.Network.Remotes["origin"];varrefSpecs=remote.FetchRefSpecs.Select(x =>x.Specification);Commands.Fetch(repo,remote.Name,refSpecs,null,logMessage);}Console.WriteLine(logMessage);

LibGit2Sharp old version

using(varrepo=newRepository("path/to/your/repo")){Remoteremote=repo.Network.Remotes["origin"];repo.Network.Fetch(remote);}

Fetch all remotes, using authentication

Git

$ git fetch --all 

LibGit2Sharp new version (using Commands)

stringlogMessage="";using(varrepo=newRepository("path/to/your/repo")){FetchOptionsoptions=newFetchOptions();options.CredentialsProvider=newCredentialsHandler((url,usernameFromUrl,types)=>newUsernamePasswordCredentials(){Username="USERNAME",Password="PASSWORD"});foreach(Remoteremoteinrepo.Network.Remotes){IEnumerable<string>refSpecs=remote.FetchRefSpecs.Select(x =>x.Specification);Commands.Fetch(repo,remote.Name,refSpecs,options,logMessage);}}Console.WriteLine(logMessage);

LibGit2Sharp old version

using(varrepo=newRepository("path/to/your/repo")){foreach(Remoteremoteinrepo.Network.Remotes){FetchOptionsoptions=newFetchOptions();options.CredentialsProvider=newCredentialsHandler((url,usernameFromUrl,types)=>newUsernamePasswordCredentials(){Username="USERNAME",Password="PASSWORD"});repo.Network.Fetch(remote,options);}}

Clone this wiki locally