Jawabannya ada, git memberi tahu Anda untuk mengambil dulu.
Mungkin orang lain telah mendorong untuk menguasai, dan komitmen Anda tertinggal. Oleh karena itu Anda harus mengambil, menggabungkan set perubahan, dan kemudian Anda akan dapat mendorong lagi.
Jika tidak (atau lebih buruk lagi, jika Anda memaksanya dengan menggunakan --force
opsi), Anda dapat mengacaukan riwayat komit.
EDIT: Saya menjelaskan lebih detail tentang poin terakhir, karena seorang pria di sini baru saja memberikan Saran Sangat Buruk untuk menggunakan --force
opsi.
Karena git adalah DVCS, idealnya banyak pengembang lain yang mengerjakan proyek yang sama dengan Anda, menggunakan repositori yang sama (atau percabangannya). Jika Anda menimpa secara paksa dengan set perubahan Anda, repositori Anda akan tidak cocok dengan orang lain, karena "Anda menulis ulang riwayat". Anda akan membuat orang lain tidak senang dan repositori akan menderita. Mungkin anak kucing di dunia akan menangis juga.
TL; DR
- Jika Anda ingin menyelesaikannya, ambil dulu (lalu gabungkan).
- Jika Anda ingin meretas, gunakan
--force
opsi.
Tapi kau meminta yang pertama. Gunakan 1) selalu, meskipun Anda akan selalu menggunakan git sendiri, karena ini adalah praktik yang baik.