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 status
itu 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 pull
tampaknya '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 status
tidak memeriksa repositori jarak jauh, git pull
ya. Jika Anda memiliki cabang pelacakan untuk repositori yang Anda dorong, git push
akan 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 status
tidak pernah memberi tahu saya seberapa jauh ke depan cabang saya .. apakah Anda memberikan beberapa argumen tambahan untuk itu?
git status
tidak 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 push
yang sedang digunakan dan konfigurasi repositori lokal tetapi karena penanya telah menerima jawaban, saya tidak bisa melihat ini terjadi sekarang.
push
dan apa pengaturan konfigurasi cabang dan jarak jauh Anda?