Als ik hardloop:
git status
Ik zie dit:
rebase in progress; onto 9c168a5
You are currently rebasing branch 'master' on '9c168a5'.
(all conflicts fixed: run "git rebase --continue")
nothing to commit, working directory clean
Als ik dat doe:
ls `git rev-parse --git-dir` | grep rebase || echo no rebase
Ik zie: rebase-apply
Ik kan me niet binden aan herkomst.
git branch
Voorstellingen:
* (no branch, rebasing master)
develop
master
Ik zit vast. Ik weet niet wat ik moet doen? Duurt het echt zo lang om te rebasen? git rebase --continue
doet niets. Ik heb niets in git-status. Ik wacht gewoon op de rebase. Wat kan ik doen?
DATUM:
Dit is de output van: git rebase –continue
Applying: no message
No changes - did you forget to use 'git add'?
If there is nothing left to stage, chances are that something else
already introduced the same changes; you might want to skip this patch.
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
git add . heeft niets.
Antwoord 1, autoriteit 100%
Rebase gebeurt niet op de achtergrond. “rebase in uitvoering” betekent dat je een rebase bent begonnen en dat de rebase is onderbroken vanwege een conflict. U moet de rebase hervatten
(git rebase --continue
) of breek het af (git rebase --abort
).
Zoals de foutmelding van git rebase --continue
suggereert, heb je git gevraagd om een patch toe te passen die resulteert in een lege patch. Hoogstwaarschijnlijk betekent dit dat de patch al is toegepast en dat u deze wilt verwijderen met git rebase --skip
.
Antwoord 2, autoriteit 8%
Als git rebase --abort
niet werkt en je krijgt nog steeds
fout: kon ‘.git/rebase-apply/head-name’ niet lezen: bestand of directory niet aanwezig
Type:
git rebase --quit
Antwoord 3, autoriteit 5%
Ik ben vastgelopen in ‘rebase status’, ik heb
On branch master
Your branch is up to date with 'origin/master'.
You are currently rebasing.
(all conflicts fixed: run "git rebase --continue")
nothing to commit, working tree clean
maar het uitvoeren van git rebase --skip
leverde error: could not read '.git/rebase-apply/head-name': No such file or directory
.
Het uitvoeren van rm -fr ".git/rebase-apply"
hielp.
Opmerking: doe dit natuurlijk alleen als de rebase je niet interesseert of als je vastzit aan een eerdere rebase die je niet meer wilt.
Antwoord 4, autoriteit 5%
-
Stap 1:Ga door
git rebase --continue
-
Stap 2:verhelp CONFLICTEN en vervolgens
git add .
-
Terug naar stap 1, als er nu
no changes ..
staat, voer dangit rebase --skip
uit en ga terug naar stap 1 -
Als je gewoon wilt stoppen met rebase, voer dan
git rebase --abort
uit
-
Zodra alle wijzigingen zijn doorgevoerd, voert u
git commit -m "rebase complete"
uit en bent u klaar.
Opmerking: als je niet weet wat er aan de hand is en gewoon terug wilt naar waar de repo was, doe dan gewoon:
git rebase --abort
Lees over rebase: git-rebase doc