rebase wordt uitgevoerd. Kan niet vastleggen. Hoe doorgaan of stoppen (afbreken)?

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 --continuedoet 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 --continuesuggereert, 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 --abortniet 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 --skipleverde 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 dan git rebase --skipuit 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

Other episodes