Saya membuat repo baru, mengkloningnya, menambahkan file ke direktori, menambahkannya dengan add -A
, melakukan perubahan, dan ketika saya mencoba untuk mendorong menggunakan git push <repo name> master
saya mendapat "Pembaruan ditolak karena remote berisi pekerjaan yang tidak Anda miliki".
Ini sepertinya tidak masuk akal karena ini adalah repo baru dan hanya berisi file readme.
git pull origin master --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
Kesalahan mungkin terjadi karena struktur kode yang berbeda yang Anda komit dan yang ada di GitHub. Ini menciptakan konflik yang dapat diselesaikan oleh
Gabungkan penyelesaian konflik:
Jika Anda mengonfirmasi bahwa kode baru Anda baik-baik saja, Anda dapat menggunakan:
Di mana
-f
singkatan "force commit".sumber
updates-were-rejected
juga terjadi jika Anda membuat perubahan pada github repo di remote, misalnya: membuat beberapa perubahan pada file readme menggunakan github gui. Dan kemudian mencoba mendorong pekerjaan baru Anda ke github, itu akan menunjukkan pesan ini mengatakan bahwa perubahan yang Anda buat di jarak jauh tetapi tidak ada secara lokal.Jika ini adalah dorongan pertama Anda
ubah saja
ubah seperti ini!
sumber
git pull
sebelum untuk mendapatkan file jarak jauh dan menggabungkan komit Anda kemudian. Sama seperti negara jawaban yang diterimaAnda dapat merujuk ke: Bagaimana menangani kesalahan " menolak untuk menggabungkan sejarah yang tidak terkait ":
sumber
Jawaban yang diberikan tidak bekerja untuk saya.
Saya punya repo kosong di GitHub dengan hanya file LICENSE dan satu komit secara lokal. Apa yang berhasil adalah:
Juga sebelum
merge
Anda mungkin ingin:sumber
Saya mengikuti langkah-langkah ini:
Tarik master:
Ini akan menyinkronkan repo lokal Anda dengan repo Github. Tambahkan file baru Anda dan kemudian:
Komit perubahan:
Akhirnya, dorong master asal:
Refresh Github repo Anda, Anda akan melihat file yang baru ditambahkan.
sumber
Jika Anda menggunakan Visual S2019, buat cabang lokal baru seperti yang ditunjukkan di bawah ini, dan kemudian dorong perubahan ke repo
sumber