$ git push origin master
To git@github.com:qzmly100/repository-.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@github.com:qzmly100/repository-.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 integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
分析一下如何解决?
Adakah anda membuat penyerahan pada mesin yang berbeza? ?
Terdapat komitmen pada cawangan terpencil yang tidak wujud di cawangan tempatan Ini sering menjadi masalah semasa pembangunan kolaboratif berbilang orang Anda boleh mula-mula
fetch
dan kemudianmerge
, iaitupull
untuk meletakkan komit pada cawangan terpencil Selepas bergabung ke dalam cawangan tempatanpush
.Jika anda pasti bahawa komit pada cawangan terpencil tidak lagi diperlukan, maka terus
git push origin master -f
paksa cawangan tempatan untuk menulis ganti cawangan jauh. . .Versi pustaka jauh anda lebih baharu daripada pustaka tempatan anda. Anda perlu git pull untuk mengemas kini pustaka tempatan anda sebelum anda boleh git push ke pustaka jauh~
Ringkasnya, pustaka jauh anda mempunyai perkara yang tidak dimiliki oleh perpustakaan tempatan anda perlu menyegerakkannya dahulu, dan kemudian anda boleh menolak kandungan perpustakaan tempatan ke perpustakaan jauh~
Bukankah itu sangat jelas? . ?
Biarlah anda
fetch first
Hanya
git pull
dahulu...Mungkin data gudang tempatan anda tidak konsisten dengan data gudang jauh Anda perlu menangkap dan menggabungkan semua kandungan gudang jauh terlebih dahulu (git pull origin master), dan kemudian menolak data gudang tempatan (git push. tuan asal)