Rumah > Soal Jawab > teks badan
$ 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.
分析一下如何解决?
ringa_lee2017-05-02 09:21:50
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 kemudian merge
, iaitu pull
untuk meletakkan komit pada cawangan terpencil Selepas bergabung ke dalam cawangan tempatan push
.
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. . .
世界只因有你2017-05-02 09:21:50
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~
PHPz2017-05-02 09:21:50
Bukankah itu sangat jelas? . ?
Biarlah andafetch first
Hanya git pull
dahulu...
PHP中文网2017-05-02 09:21:50
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)