कैसे रूट रूट फ़ोल्डर का नाम बदलें?


85

मैंने अभी विस्टा में git का उपयोग करना शुरू किया है, अपने रिपॉजिटरी के तहत /path/to/project/git repo

मैंने अब पाया है कि git bash में काम करते समय फोल्डर के नाम का स्थान एक छोटी सी जलन है।

क्या मैं सिर्फ फ़ोल्डर का नाम बदल सकता हूं /path/to/project/gitrepo ? क्या सब कुछ git config के सापेक्ष है, या क्या ऐसा कुछ है जो स्पष्ट रूप से मूल फ़ोल्डर को संदर्भित करता है?

मैंने मुख्य फ़ोल्डर की विंडोज़ कॉपी लेने की कोशिश की है, और उस पर git bash चलाया है, और 'git log' उन परिवर्तनों को दिखाता है जो मैंने पहले किए थे। इसलिए मुझे लगता है कि मुख्य फ़ोल्डर का नाम बदलना ठीक है, लेकिन इससे पहले कि मैं आगे जाऊं, मैं निश्चित होना चाहूंगा।

जवाबों:


53

थोड़ा ग्रेग के उत्तर में संशोधन करने के लिए , हाँ, git रेपो के साथ सब कुछ .gitमूल निर्देशिका के सापेक्ष है , लेकिन:

(और यह संभवतः आपको सीधे प्रभावित नहीं करेगा, मैं केवल पूर्णता के लिए उन कारणों का उल्लेख करता हूं।)

  • रेपो के मार्ग को आपके कंप्यूटर पर चलने वाली अन्य सेवाओं द्वारा संदर्भित किया जा सकता है (Apache, ssh, एक अन्य रेपो द्वारा आपके रेपो को दूरस्थ घोषित करते हुए, पूर्ण फ़ाइल पथ का उपयोग करके, एक गिटोलाइट परत एक निश्चित पथ में अपने रेपोस घोषणा करते हुए ... )
  • कुछ ऑपरेशन रेपो के पूर्ण पथ का उपयोग करते हैं ( उदाहरण के लिए GIT_INDEX_FILEएक filter-branchकमांड के भीतर उपयोग करना , इस थ्रेड को देखें ), इसलिए, जाहिर है, अपने रेपो पर एक जटिल ऑपरेशन करते समय रूट डायरेक्टरी का नाम नहीं बदलें।

इसके अलावा, एक "विंडोज़ कॉपी" (ए git clone) के बजाय , हुक सहित सब कुछ कॉपी करेगा, जिसमें उनकी स्क्रिप्ट में पूर्ण पथ शामिल हो सकता है यदि आपने उन्हें संपादित किया है और उन प्रकार के संशोधन किए हैं।


2
इसलिए अगर किसी के पास यह सुनिश्चित करने के लिए व्यावहारिक, स्पष्ट कदम हैं, तो यह बहुत ही उचित होगा।
अहानिबेकाड

रेगो फ़ोल्डर का नाम बदलने के अलावा, क्या है?
वॉनक

88

हां, Git रिपॉजिटरी वाले फ़ोल्डर का नाम बदलना सुरक्षित है। गिट रिपॉजिटरी के अंदर सभी रास्ते रिश्तेदार हैं।


4

कृपया पहले टिप्पणियों की जाँच करें ...

मेरी राय में, git वर्कफ़्लो का उपयोग करना सबसे अच्छा है , खासकर जब आप git सर्वर (रिमोट मास्टर रिपॉजिटरी) का उपयोग करते हैं, जो:

  • अपना Git सर्वर के साथ सिंक वर्ष निर्देशिका मिल ( git pull, git pushऔर अंत में git statusअगर सब कुछ ठीक है देखने के लिए)
  • git clone <former directory> <new directory>

(चूंकि मैं जीआईटी के लिए भी नया हूं, यह पूर्ण, सही उत्तर नहीं हो सकता है। मेरे पास मिक के समान ही प्रश्न है और सीखने के उद्देश्य के लिए मैंने इसे गीट तरीके से करने की कोशिश की :) धन्यवाद सुराग के लिए, वॉन! कृपया मुझे सही, अगर जरूरत है :)


1
यदि आप git clone <former directory> <new directory>, आप <new directory>पहले बनाने की जरूरत नहीं है । git cloneयह तुम्हारे लिए पैदा करेगा।
वॉन

3
मुझे नहीं लगता कि यह वही करता है जो आप चाहते हैं। यह की उत्पत्ति निर्धारित करता <new directory>है <old directory>। तो एक git remote -vमें <new directory>दिखाई देंगे origin C:/old/directory
kvu787

1
मैं @ kvu787 से सहमत हूं, यह इस तरह से नहीं सुनाई देता है जैसा कि पूछा जाता है, और शायद टन की समस्याओं का कारण होगा।
अलकनन

@ kvu787 @alkanen, क्या यह मदद करता है, एक उपयोगकर्ता ने क्या सुझाव दिया: git remote rm origin- अपनी नई निर्देशिका के मूल के रूप में अपनी पुरानी निर्देशिका cd .. and rm -rf <former directory>को हटाने के लिए और - पुरानी निर्देशिका को हटाने के लिए
PythoNic

@PythoNic, यदि पुराने रेपो में "मूल" नाम का रिमोट होता है, तो नहीं, यह ठीक नहीं होगा क्योंकि आपके नए रेपो में अब वह रिमोट नहीं होगा। अन्यथा, यह ठीक होगा, लेकिन फ़ोल्डर का नाम बदलना सरल होगा।
kvu787

0

हाँ आप इसे बदल सकते हैं। आपका रेपो अभी भी आपके git को निर्देशित करता है .. बस .git fo का नाम हटा / संपादित नहीं करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.