Merging leaves repo in "still merging" state
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 1.7k
- Forks
- 408
- Ø Merge
- 2 T. 57 Min.
- Gemergte PRs (30 T.)
- 7
Beschreibung
After executing a merge as suggested in the docs, a git status suggests that "you are still merging".
Bash:
git init mergable
cd mergable
echo a > a
git add .
git commit -m "initial"
git switch -c mergy
echo b > b
git add b
git commit -m "additional"
git switch master
cd ..
git clone mergable mergable-clone
Python:
import pygit2
r = pygit2.Repository("mergable-clone")
mergy = r.references["refs/remotes/origin/mergy"]
parents = [r.head.target, mergy.target]
r.merge(mergy.target)
r.create_commit(
"HEAD",
pygit2.Signature("aaa", "mergy@merge.ch"),
pygit2.Signature("aaa", "mergy@merge.ch"),
"merge",
r.index.write_tree(),
parents
)
Bash:
cd mergable-clone
git status
Returns:
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)
Another git commit silences the message.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere das Problem mithilfe der Bash- und Python-Snippets und untersuche anschließend die Einstiegspunkte r.merge und r.create_commit sowie, wie sie den Merge-Status aktualisieren. Bestätige das Verhalten mit git status; abgeschlossen ist die Aufgabe, wenn derselbe Commit-Ablauf nicht mehr meldet, dass sich das Repository noch im Merge befindet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- git, python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100