Saya membuat repositori baru di Github yang hanya memiliki file Readme.md sekarang.
Saya memiliki proyek RoR yang baru dibuat yang ingin saya dorong ke repositori ini. Berikut ini adalah perintah yang saya berikan di Terminal saya untuk menjalankan ini bersama dengan kesalahan yang saya dapatkan.
git remote add origin https://github.com/aniruddhabarapatre/learn-rails.git
Setelah itu saya memasukkan nama pengguna dan kata sandi saya
git push -u origin master
Kesalahan ---
To https://github.com/aniruddhabarapatre/learn-rails.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/aniruddhabarapatre/learn-rails.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Ini adalah pertama kalinya saya mendorong kode saya ke repositori Github dan saya hilang dengan kesalahan. Saya mencari beberapa pertanyaan lain yang ditanyakan di sini, tetapi tidak ada yang memiliki masalah pertama kali.
Jawaban:
Saat Anda membuat repositori di GitHub , Anda membuat README.md , yang merupakan komit baru .
Repositori lokal Anda belum tahu tentang komit ini. Karenanya:
Anda mungkin ingin menemukan untuk mengikuti saran ini:
Itu adalah:
sumber
fatal: refusing to merge unrelated histories
dalam kasus seperti itu, Anda mengirimgit pull --allow-unrelated-histories origin master
dan kemudian Anda mendorong sesuai jawaban di atasJika ini adalah dorongan pertama Anda
ubah saja
ubah seperti ini!
sumber
Dan ini GIF.
⚠️ WASPADALAH : Menggunakan
force
dapat mengubah riwayat orang lain di proyek yang sama. Pada dasarnya, jika Anda tidak peduli dengan file yang dihapus untuk semua orang, silakan saja. Terutama jika Anda satu-satunya pengembang di proyek ini.sumber
git push -f origin master
bukanlah kebiasaan yang baik untuk terbentuk.-f
tag menghapus file dan harus digunakan dengan hati-hati.Berikan dorongan paksa dengan perintah:
sumber
Dengan asumsi bahwa Anda menambahkan file Readme.md melalui antarmuka yang disediakan oleh github, readme belum ada di folder lokal Anda. Oleh karena itu, ketika Anda mencoba untuk mendorong ke repo jarak jauh, Anda mendapatkan kesalahan, karena repo lokal Anda kekurangan file readme - itu "ketinggalan zaman", jadi untuk berbicara. Oleh karena itu, seperti yang disarankan dalam pesan kesalahan, coba "git pull" terlebih dahulu. Ini akan menarik readme dari repositori jarak jauh dan menggabungkannya dengan direktori lokal Anda. Setelah itu, Anda seharusnya tidak memiliki masalah mendorong ke repo jarak jauh (perintah yang Anda posting terlihat valid untuk saya)
sumber
Ini terjadi ketika Anda mencoba untuk mendorong pada awalnya. Karena dalam repo GitHub Anda telah membacaMe.md atau hal baru lainnya yang tidak ada dalam repo lokal Anda. Pertama, Anda harus menggabungkan riwayat repositori github yang tidak terkait. Untuk itu
maka Anda bisa mendapatkan file lain dari repo (readMe.md atau yang lain) menggunakan ini
Setelah itu
Sekarang Anda berhasil mendorong semua perubahan Anda ke dalam repositori Github. Saya bukan ahli dalam git tetapi setiap kali langkah ini bekerja untuk saya.
sumber
Mengingat jika Anda belum melakukan perubahan dalam beberapa saat, mungkin melakukan ini akan berhasil untuk Anda.
Itu berhasil untuk saya, semoga juga untuk Anda.
sumber
jika Anda menggunakan git untuk mac di GUI Anda dapat memilih Respository-> Tarik atau "comm + shift + p" untuk "git pull" terlebih dahulu, kemudian terbitkan sumbernya.
sumber
Kesalahan ini terjadi ketika Anda mendorong data dari direktori lokal Anda ke repositori git jarak jauh Anda dengan mengikuti perintah git:
git push -u origin master
Ketika direktori lokal dan git file direktori jauh saling bertentangan.
Solusi:
Setelah melakukan semua file untuk pementasan, ikuti langkah-langkah di bawah ini.
Ambil file dari repositori jauh sebagai konfliknya dengan direktori kerja lokal.
git pull <remoter-url> <branch-name>
Lakukan perubahan lagi.
git add -A
git commit -m ‘<comment>'
Setelah berkomitmen, gabungkan file dengan kedua direktori yang dapat Anda gunakan
git push -u origin master
Ini akan memperbaiki masalah. Terima kasih.
sumber
Saya memiliki masalah yang sama ... Saya menyelesaikannya seperti ini (saya bukan ahli git jadi saya tidak tahu apakah ini solusi yang tepat, tetapi berhasil bagi saya):
sumber
Saya berjuang dengan kesalahan ini selama lebih dari satu jam! Di bawah ini adalah apa yang membantu saya menyelesaikannya. Semua ini sementara direktori kerja saya adalah repo yang telah saya kloning di sistem saya.
Jika Anda melakukan menambahkan file ke repositori Anda yang ada ** 1. Saya menarik semua yang telah saya tambahkan ke repositori saya ke folder GitHub saya:
git pull
Keluaran adalah- beberapa file readme file1 file2
misalnya. beberapa file readme file1 file2 newfile1 newfile2
git tambahkan "newfile1" "newfile2"
[opsional] git status ini akan meyakinkan Anda jika file yang ingin Anda tambahkan dipentaskan dengan benar atau tidak, keluarannya
Pada master cabang Cabang Anda up-to-date dengan 'asal / master'. Perubahan yang harus dilakukan: (gunakan "git reset HEAD ..." untuk unstage)
5.git commit -m "deskripsi apa pun yang ingin Anda berikan" 6.git push
Dan semua file baru saya bersama dengan yang lama terlihat di repo saya.
sumber
Jawaban yang lebih sederhana adalah mengunggah file README.MD secara manual dari komputer Anda ke GitHub. Bekerja sangat baik untuk saya.
sumber
Saya menggunakan opsi Cabang, lalu klik kanan pada folder "remote / origin" dan kemudian klik "hapus cabang dari jarak jauh", lihat gambar di bawah ini:
sumber
Saya mendapat kesalahan ini di Azure Git, dan ini memecahkan masalah:
sumber