Voglio creare ed eliminare un ramo su git usando libgit2sharp. Sono venuto con questo codice, ma genera un errore a repo.Network.Push(localBranch, pushOptions);
Come utilizzare libgit2sharp per creare un nuovo ramo da locale a remoto?
using (var repo = new Repository(GIT_PATH))
{
var branch = repo.CreateBranch(branchName);
var localBranch = repo.Branches[branchName];
//repo.Index.Stage(GIT_PATH);
repo.Checkout(localBranch);
repo.Commit("Commiting at " + DateTime.Now);
var pushOptions = new PushOptions() { Credentials = credentials };
repo.Network.Push(localBranch, pushOptions); // error
branch = repo.Branches["origin/master"];
repo.Network.Push(branch, pushOptions);
}
Il messaggio di errore è The branch 'buggy-3' ("refs/heads/buggy-3") that you are trying to push does not track an upstream branch.
Ho provato a cercare questo errore su internet, ma nessuna soluzione che ho trovato potrebbe risolvere il problema. È possibile farlo usando libgit2sharp?
Vedere anche questo ** [SO risposta] (http://stackoverflow.com/a/22617675/335418) ** che dovrebbe fornire ulteriori dettagli riguardanti la configurazione della diramazione – nulltoken
Dov'è la differenza tra 'localRepo' e 'repo'? – BendEg
@BendEg Si è verificato un errore. Buona pesca! Fisso. – nulltoken