यह वास्तव में कैसे आता है?
मैं इस समय अपने द्वारा एक रेपो में काम कर रहा हूं, इसलिए यह मेरा वर्कफ़्लो है:
- फाइलें बदलें
- कमिट
- संतुष्ट होने तक 1-2 बार दोहराएं
- गुरु को धक्का
फिर जब मैं ऐसा करता हूं तो git statusमुझे बताता है कि मेरी शाखा एक्स कमिट्स से आगे है (संभवत: उसी तरह की संख्या जो मैंने बनाई है)। क्या ऐसा इसलिए है क्योंकि जब आप कोड को धक्का देते हैं तो यह वास्तव में आपकी स्थानीय रूप से कैश्ड फ़ाइलों (.गित फ़ोल्डर्स में) को अपडेट नहीं करता है? git pullइस अजीब संदेश को 'ठीक' करने के लिए लगता है, लेकिन मैं अभी भी उत्सुक हूं कि ऐसा क्यों होता है, शायद मैं गलत का उपयोग कर रहा हूं?
संदेश में क्या शाखा मुद्रित है सहित
मेरी स्थानीय शाखा गुरु से आगे है
आप वर्तमान शाखा को कहां धकेलते हैं / खींचते हैं
मैं GitHub पर जोर दे रहा हूं और जो भी कंप्यूटर मैं उस समय काम कर रहा हूं, उस समय तक खींच रहा हूं, मेरी स्थानीय प्रति हमेशा पूरी तरह से अद्यतित है क्योंकि मैं केवल उसी पर काम कर रहा हूं।
यह वास्तव में रिमोट रेपो की जाँच नहीं करता है
यही मैंने सोचा था, मुझे लगा कि मैं यह सुनिश्चित करूंगा कि मेरी समझ सही थी।
क्या आप इसके लिए कुछ अतिरिक्त तर्क दे रहे हैं?
उन लोगों को नहीं जो मैं देख सकता हूं, शायद मेरे अंत में कुछ मज़ेदार कॉन्फ़िग चल रही है?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git statusदूरस्थ रिपॉजिटरी की जाँच नहीं करता है, git pullकरता है। यदि आपके पास एक रिपॉजिटरी के लिए एक ट्रैकिंग शाखा है जिसे आप धक्का देते हैं, git pushतो यदि आपका धक्का सफल होता है तो दूरस्थ शाखा की नई स्थिति को दर्शाने के लिए अपनी स्थानीय ट्रैकिंग शाखा को अपडेट करेगा। यही कारण है कि मैंने प्रश्नकर्ता के कॉन्फ़िगरेशन के बारे में पूछा क्योंकि अगर यह सही तरीके से नहीं हो रहा है तो संभवतः कॉन्फ़िगरेशन त्रुटि है।
git status? वास्तव में? मेरी git statusमुझे कभी नहीं बताता कि मेरी शाखा कितनी आगे है .. क्या आप इसके लिए कुछ अतिरिक्त तर्क दे रहे हैं?
git statusयह देखने के लिए रिमोट रिपॉजिटरी में नहीं जाता है कि रिमोट ब्रांच को अपडेट किया गया है या नहीं। यह बताता है कि आपकी स्थानीय शाखा आपके स्थानीय रूप से संग्रहीत रिमोट ट्रैकिंग शाखा की तुलना में कितनी आगे है । मुद्दा यह है कि एक सामान्य git push(साथ ही लाने और खींचने) को दूरस्थ ट्रैकिंग शाखा को अद्यतन करना चाहिए और पूछने वाले के लिए यह काम नहीं करता है। यह देखने के लिए कि हमें दोनों के सटीक रूप का git pushउपयोग करने की आवश्यकता क्यों है और स्थानीय रिपॉजिटरी के कॉन्फ़िगरेशन का उपयोग किया जा रहा है, लेकिन जैसा कि पूछने वाले ने पहले ही एक उत्तर स्वीकार कर लिया है, मैं इसे अब नहीं देख सकता।
pushऔर आपकी दूरस्थ और शाखा विन्यास सेटिंग्स क्या हैं?