GitHub memiliki bagian yang bagus yang disebut " Berurusan dengan kesalahan " non-fast-forward "
Kesalahan ini bisa agak berlebihan pada awalnya, jangan takut.
Sederhananya, git tidak dapat membuat perubahan pada remote tanpa kehilangan komit, sehingga ia menolak dorongan .
Biasanya ini disebabkan oleh pengguna lain yang mendorong ke cabang yang sama. Anda dapat memperbaiki ini dengan mengambil dan menggabungkan cabang jarak jauh, atau menggunakan tarikan untuk melakukan keduanya sekaligus.
Dalam kasus lain kesalahan ini adalah hasil dari perubahan destruktif yang dibuat secara lokal dengan menggunakan perintah like git commit --amendatau git rebase.
Meskipun Anda dapat mengganti remote dengan menambahkan --forceke pushperintah, Anda hanya harus melakukannya jika Anda benar-benar yakin ini adalah apa yang ingin Anda lakukan.
Memaksa paksa dapat menyebabkan masalah bagi pengguna lain yang telah mengambil cabang jarak jauh, dan dianggap sebagai praktik yang buruk. Jika ragu, jangan paksa-dorong .
Git tidak dapat membuat perubahan pada remote seperti penggabungan maju-cepat, yang digambarkan oleh Referensi Visual Git seperti:

Hal ini tidak persis kasus Anda, tetapi membantu untuk melihat apa yang "cepat-maju" adalah (di mana HEADdari cabang hanya pindah ke yang baru yang lebih baru komit).
" branch master->master (non-fast-forward) Already-up-to-date" Biasanya untuk cabang lokal yang tidak melacak bagian lawan jarak jauh mereka.
Lihat misalnya pertanyaan SO ini " git pull mengatakan yang terbaru tetapi git push menolak maju yang tidak cepat ".
Atau kedua cabang terhubung, tetapi tidak setuju dengan sejarah masing-masing:
Lihat " Cerita GIT yang tidak pernah berakhir - apa yang saya lakukan salah di sini? "
Ini berarti bahwa cabang subversi Anda dan cabang master git jarak jauh Anda tidak menyetujui sesuatu.
Beberapa perubahan didorong / dilakukan untuk satu yang tidak di yang lain.
Nyalakan gitk --all, dan itu akan memberi Anda petunjuk tentang apa yang salah - cari "garpu" dalam sejarah.