Peta dunia

 

EN: Read in English

Dunia 11: Pusat Bantuan

Push saya ditolak

Anda akan belajar: cara baiki push yang ditolak tanpa memaksa.

Teks BM belum disemak oleh penutur asli.

Masalahnya

git push: main -> main ditolak (fetch first). Petunjuk kata remote ada kerja yang anda tiada. Output terminal: $ git push To https://github.com/you/diary.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/you/diary.git' hint: Updates were rejected because the remote contains work that you do not hint: have locally. This is usually caused by another repository pushing to hint: the same ref. If you want to integrate the remote changes, use hint: 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Anda taip git push. GitHub kata rejected (ditolak). Anda rosakkan sesuatu? Tidak! Ini berlaku pada semua orang. Ini cara selamat untuk keluar.

Cuba

Apa yang GitHub cuba beritahu?

Pilih satu jawapan.

Tengok

git fetch bawa commit Aisyah. origin/main dan main anda kini berpecah jadi dua garis dari Add style.
6d3a9b1a8feb63270a76e8d0c56d

git fetch tunjukkannya: Aisyah push satu commit (titik simpan). main anda dan main GitHub dah ikut jalan berasingan.

Cuba

Letak commit anda di atas commit Aisyah. Kemudian push semula.

6d3a9b1a8feb63270a76e8d0c56d

Semak

Langkah bagus selepas push ditolak, atau perlu dibaiki? Leret setiap satu.

Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

1 / 4git pull --rebase
git pull --rebase

Anda berjaya!

Kini anda boleh baiki push yang ditolak tanpa memaksa.

Nak tahu lebih (pilihan)

git pull biasa mungkin tanya cara cantumkan dua garis itu. Pilih --rebase atau --no-rebase. Atau tetapkan sekali: git config --global pull.rebase true. Pull berhenti dengan konflik? Lihat “Pull bersepah: abort”. Jangan guna --force pada branch (cabang) dikongsi.