Using CherryPick with CommitOnSuccess = false

Offen
#1,774 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
38/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
csharp, git
Bereich
devtools

Rechercherichtung

Beginnen Sie mit der Repository.CherryPick-API und der Verarbeitung von CherryPickOptions; vergleichen Sie den Pfad mit CommitOnSuccess=false mit dem Verhalten von rebase abort/continue und dem im Bericht beschriebenen Aufruf von git_repository_state_cleanup. Reproduzieren Sie das bereitgestellte Snippet mit LibGit2Sharp 0.26.2; abgeschlossen ist die Aufgabe, wenn das Repository nicht länger im Cherry-Pick-Zustand verbleibt oder das unterstützte Reset-Verhalten dokumentiert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Reproduction steps
using (var repo = new Repository("path\to\repo"))
            {
                var commit1 = repo.Lookup<Commit>("a05b011d89bbd5c9117840b71718ce2a1ee00376");

                var masterTb = repo.Branches["refs/remotes/origin/release/1.0"];
                var master = repo.CreateBranch("release/1.0", masterTb.Tip);

                var updateMb = repo.Branches.Update(master,
                  b => b.TrackedBranch = masterTb.CanonicalName);

                Commands.Checkout(repo, updateMb);

                var result = repo.CherryPick(commit1, commit1.Author, new CherryPickOptions { CommitOnSuccess = false});
}

If i use CherryPick with CommitOnSuccess = false repo is left in cherry-pick state. For rebase there is abort and continue commands, but for cherry pick there is non.

I checked up code and if i use CommitOnSuccess = true there is git_repository_state_cleanup which clean up chery-pick state.

Is this a bug or there is some commands to reset state?

Expected behavior

cherry picked and exit cherry-pick state

Actual behavior

left in cherry-pick state

Version of LibGit2Sharp (release number or SHA1)

0.26.2

Operating system(s) tested; .NET runtime tested

Windows 10 Version 2004 10.0.19041
.Net Core 3.1

Vorherrschende Sprache
C#
Sterne
3.5k
Forks
925
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus libgit2/libgit2sharp

Alle Issues in libgit2/libgit2sharp

Ähnliche Issues

Weitere Issues zu C#

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.