Bagaimana ini bisa terjadi?
Saya bekerja dalam satu repo sendiri saat ini, jadi ini adalah alur kerja saya:
- Ubah file
- Melakukan
- Ulangi 1-2 hingga puas
- Push to master
Lalu ketika saya melakukan git statusitu memberi tahu saya bahwa cabang saya di depan oleh X melakukan (mungkin jumlah yang sama dengan yang saya buat). Apakah karena ketika Anda mendorong kode itu tidak benar-benar memperbarui file yang di-cache secara lokal (di folder .git)? git pulltampaknya 'memperbaiki' pesan aneh ini, tetapi saya masih penasaran mengapa itu terjadi, mungkin saya menggunakan git yang salah?
termasuk cabang apa yang dicetak dalam pesan
Cabang lokal saya ada di depan master
di mana Anda mendorong / menarik cabang saat ini
Saya mendorong ke GitHub dan menarik ke komputer mana pun yang sedang saya kerjakan pada saat itu, salinan lokal saya selalu sepenuhnya terbaru karena saya adalah satu-satunya yang mengerjakannya.
itu sebenarnya tidak memeriksa repo jarak jauh
Itulah yang saya pikirkan, saya pikir saya akan memastikan pemahaman saya tentang hal itu benar.
Apakah Anda memberikan beberapa argumen tambahan?
Bukan yang bisa saya lihat, mungkin ada konfigurasi lucu yang terjadi di ujung saya?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git statustidak memeriksa repositori jarak jauh, git pullya. Jika Anda memiliki cabang pelacakan untuk repositori yang Anda dorong, git pushakan memperbarui cabang pelacakan lokal Anda untuk mencerminkan keadaan baru dari cabang jarak jauh jika dorongan Anda berhasil. Inilah sebabnya saya bertanya tentang konfigurasi penanya karena jika tidak terjadi dengan benar mungkin ada kesalahan konfigurasi.
git status? Betulkah? saya git statustidak pernah memberi tahu saya seberapa jauh ke depan cabang saya .. apakah Anda memberikan beberapa argumen tambahan untuk itu?
git statustidak pergi ke repositori jarak jauh untuk memeriksa apakah cabang jarak jauh telah diperbarui. Ini memberi tahu Anda seberapa jauh cabang lokal Anda dibandingkan dengan cabang pelacakan jarak jauh yang disimpan secara lokal . Masalahnya adalah bahwa normal git push(serta mengambil dan menarik) harus memperbarui cabang pelacakan jarak jauh dan bagi penanya ini tampaknya tidak berfungsi. Untuk melihat mengapa kita perlu melihat bentuk persis apa git pushyang sedang digunakan dan konfigurasi repositori lokal tetapi karena penanya telah menerima jawaban, saya tidak bisa melihat ini terjadi sekarang.
pushdan apa pengaturan konfigurasi cabang dan jarak jauh Anda?