Ketika saya menjalankan:
git status
Saya melihat ini:
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
Ketika saya melakukannya:
ls `git rev-parse --git-dir` | grep rebase || echo no rebase
Begitu: rebase-apply
Saya tidak bisa berkomitmen pada asal.
git branch
Menunjukkan:
* (no branch, rebasing master)
develop
master
Aku terjebak. Saya tidak tahu harus berbuat apa? Apakah butuh waktu lama untuk rebase? git rebase --continue
tidak melakukan apa-apa. Saya tidak memiliki apa pun dalam status git .. Saya hanya menunggu rebase. Apa yang dapat saya?
UDATE: Ini adalah output dari: 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. tidak punya apa-apa.
sumber
Saya terjebak dalam 'status rebase', saya mengerti
tetapi berlari
git rebase --skip
menghasilkanerror: could not read '.git/rebase-apply/head-name': No such file or directory
.Berlari
rm -fr ".git/rebase-apply"
membantu.Catatan: tentu saja, lakukan hanya jika Anda tidak peduli dengan rebase atau jika Anda terjebak pada rebase sebelumnya yang tidak Anda inginkan lagi.
sumber
Langkah 1: Terus berjalan
git rebase --continue
Langkah 2: perbaiki KONFLIK
git add .
Kembali ke langkah 1, sekarang jika dikatakan
no changes ..
lalu jalankangit rebase --skip
kemudian kembali ke langkah 1Jika Anda hanya ingin berhenti menjalankan rebase
git rebase --abort
Setelah semua perubahan selesai jalankan
git commit -m "rebase complete"
dan Anda selesai.sumber
Anda mengatakan repositori Anda untuk rebase. Sepertinya Anda sedang komit (diidentifikasi oleh SHA 9c168a5) dan kemudian melakukan
git rebase master
ataugit pull --rebase master
.Anda rebising master cabang ke komit itu. Anda dapat mengakhiri rebase melalui
git rebase --abort
. Ini akan mengembalikan pada keadaan di mana Anda berada sebelum Anda mulai rebasing.sumber
git rebase/pull --rebase master
. Saya sering berakhir di negara ini ... karena konflik. Saya mengubah file, melakukan tarik, mengembalikan perubahan saya dan patch baru kosong yang menyakiti otak git yang kemudian memutuskan untuk memasuki "mode rebase" ini ...Saya masuk ke kondisi ini baru-baru ini. Setelah menyelesaikan konflik selama rebase, saya melakukan perubahan, bukan menjalankan
git rebase --continue
. Ini menghasilkan pesan yang sama Anda lihat ketika Anda berlari Andagit status
dangit rebase --continue
perintah. Saya menyelesaikan masalah dengan menjalankangit rebase --abort
, dan menjalankan kembali rebase. Seseorang mungkin juga bisa melewatkan rebase, tapi aku tidak yakin keadaan apa yang akan meninggalkanku.sumber
--abort
(+1), Anda sekarang memiliki--quit
( stackoverflow.com/a/41363262/6309 )Jika
git rebase --abort
tidak berhasil dan Anda masih mendapatkanTipe:
sumber
Saya mengatur saya
git
ke autorebase pada agit checkout
Kalau tidak, secara otomatis akan menyatu ketika Anda beralih di antara cabang, yang saya pikir adalah pilihan terburuk yang mungkin sebagai default.
Namun, ini memiliki efek samping, ketika saya beralih ke cabang dan kemudian
git cherry-pick <commit-id>
saya berakhir dalam keadaan aneh ini setiap kali ada konflik.Saya benar-benar harus membatalkan
rebase
, tetapi pertama saya memperbaiki konflik,git add /path/to/file
file (cara lain yang sangat aneh untuk menyelesaikan konflik dalam kasus ini ?!), kemudian lakukan agit commit -i /path/to/file
. Sekarang saya dapat membatalkanrebase
:Yang kedua
git commit .
tampaknya berasal dari aborsi. Saya akan memperbaiki jawaban saya jika saya tahu bahwa saya harus membatalkanrebase
lebih cepat.The
--force
push yang diperlukan jika Anda melewatkan komit lain dan kedua cabang tidak halus (keduanya hilang komit dari yang lain).sumber
autosetupmerge
ada hubungannya dengan bagaimanagit pull
dikonfigurasi untuk cabang baru.Pilihan lain untuk ABORT / SKIP / CONTINUE dari IDE
sumber
Milik saya adalah kesalahan yang muncul dari BitBucket. Ran
git am --skip
memperbaikinya.sumber