error rejected git non-fast-forward | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: error rejected git non-fast-forward

Monday, August 12, 2024

error rejected git non-fast-forward

error ketika push git: ! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to '...'

Error tersebut terjadi karena branch main di repository lokal Anda berada di belakang branch main di remote (GitHub), sehingga Git menolak untuk melakukan push. Ini biasanya terjadi jika ada perubahan di branch main di remote yang belum Anda tarik (pull) ke branch lokal Anda.

Untuk mengatasi masalah ini, Anda dapat mengikuti langkah-langkah berikut:

1. Fetch dan Rebase (Opsi Aman)

Langkah ini memungkinkan Anda mengintegrasikan perubahan dari remote ke lokal sebelum melakukan push:

git fetch origin
git rebase origin/main

Setelah rebase selesai, Anda bisa mencoba melakukan push lagi:
git push origin main

2. Pull dengan Rebase (Opsi Langsung)

Anda juga bisa menarik perubahan dari remote dan menggabungkannya dengan rebase:

git pull --rebase origin main

Setelah rebase selesai, coba push lagi:

git push origin main

3. Force Push (Opsi Terakhir)

Opsi ini sebaiknya digunakan jika Anda yakin bahwa perubahan di branch lokal harus menggantikan perubahan di remote. Namun, berhati-hatilah karena ini akan menimpa sejarah commit di remote:

git push --force origin main

Catatan: Force push dapat menyebabkan hilangnya perubahan di remote, jadi gunakan opsi ini dengan hati-hati.

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux