मैं एक नौसिखिया हूँ। मैं हाल ही में तोड़फोड़ से गिट के लिए एक रेल परियोजना ले जाया गया। मैंने यहाँ ट्यूटोरियल का अनुसरण किया: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
मैं अपने कोड को स्टोर करने के लिए unfuddle.com का उपयोग कर रहा हूं। मैं अपने मैक लैपटॉप पर ट्रेन में / से काम करने के लिए बदलाव करता हूं और फिर उन्हें अनफॉलो करने के लिए धक्का देता हूं जब मेरे पास निम्नलिखित कनेक्शन का उपयोग करके नेटवर्क कनेक्शन होता है:
git push unfuddle master
मैं तैनाती के लिए कैपिस्ट्रानो का उपयोग करता हूं और मास्टर शाखा का उपयोग करके अनफिट रिपॉजिटरी से कोड खींचता हूं।
हाल ही में मैंने अपने लैपटॉप पर "गिट स्थिति" चलाने पर निम्नलिखित संदेश देखा है:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
और मैं उलझन में हूं कि क्यों। मुझे लगा कि मेरा लैपटॉप मूल था ... लेकिन यह नहीं पता कि या तो यह तथ्य कि मैं मूल रूप से तोड़फोड़ से उकसाया गया या अनफूल्ड को धक्का दे रहा हूं, जो संदेश को दिखाने का कारण है। मैं कैसे कर सकता हूँ:
- पता करें कि Git को 'मूल / मास्टर' कहां लगता है?
- अगर यह कहीं और है, तो मैं अपने लैपटॉप को 'मूल / मास्टर' में कैसे बदलूं?
- इस संदेश को दूर जाने के लिए प्राप्त करें। इससे मुझे लगता है कि Git किसी बात से नाखुश है।
मेरा मैक Git संस्करण 1.6.0.1 चल रहा है।
जब मैं git remote show origin
dbr द्वारा सुझाए गए अनुसार चलता हूं, तो मुझे निम्नलिखित मिलते हैं:
~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
जब मैं git remote -v
अरस्तू पगलतज़िस द्वारा सुझाए गए अनुसार दौड़ता हूं, तो मुझे निम्नलिखित मिलते हैं:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
अब, दिलचस्प geekfor
बात यह है कि मैं निर्देशिका में अपने प्रोजेक्ट पर काम कर रहा हूं, लेकिन यह कहता है कि मेरी उत्पत्ति gf
निर्देशिका में मेरी स्थानीय मशीन है । मेरा मानना है कि gf
मैंने अपनी परियोजना को तोड़फोड़ से गिट में परिवर्तित करते समय अस्थायी निर्देशिका का उपयोग किया था और शायद जहां से मैंने अनफ़ाल्ट करने के लिए धक्का दिया था। फिर मुझे विश्वास है कि मैंने अनफ्रीगल से डायरेक्ट्री के लिए एक नई कॉपी चेक की geekfor
।
तो ऐसा लगता है कि मुझे dbr की सलाह का पालन करना चाहिए और करना चाहिए:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
रिपॉजिटरी को धक्का देता है (भले ही वह इस बात से अवगत नहीं है कि यह कैसे काम करता है) - रिमोट को हटाना उसके लिए शायद ही कोई उपयोगी चीज होगी।