2012-02-11 8 views
14

मैं सामान्य रूप से गिट और वर्जन नियंत्रण के लिए काफी नया हूं, और फाइलों को चारों ओर ले जाने के बारे में सवाल है। मेरे पास 6 स्रोत फाइलों के साथ गिटहब पर एक मास्टर रेपो है।फ़ोल्डर्स में गिट मूविंग फाइल

मैंने परियोजना पर बहुत काम किया है और अब मेरी स्थानीय शाखा में उन स्रोतों के साथ दो फ़ोल्डर्स हैं।

निर्देशिका की तरह हुआ करता था संरचना:

मास्टर:

  • फ़ाइल 1
  • फ़ाइल 2
  • फ़ाइल 3
  • फ़ाइल 4
  • फ़ाइल 5
  • फ़ाइल 6

मेरे स्थानीय शाखा अब इस तरह दिखता है:

नया फ़ोल्डर 1:

  • नई फ़ाइल 1
  • नई फ़ाइल 2
  • नई फ़ाइल 3

नई फ़ोल्डर 2:

  • फ़ाइल 1
  • फ़ाइल 2
  • फ़ाइल 3
  • फ़ाइल 4
  • फ़ाइल 5
  • फ़ाइल 6

कैसे मैं अपने स्थानीय संरचना मास्टर शाखा को खोने के बिना ले जा सकते हैं मेरे पुरानी फाइलों पर इतिहास प्रतिबद्ध करें?

उत्तर

11

बस प्रतिबद्ध करें। गिट दोष आदि आमतौर पर चाल का पता लगाने का एक बहुत अच्छा काम करेंगे।

7

Git वास्तव में फ़ाइलों की "चाल" ट्रैक नहीं करता है, यह इसी तरह की सामग्री से मांग पर यह infers। तो, बस चाल करें और उचित रूप से फ़ाइलों को जोड़ें/हटाएं। तब (आप भविष्य में जीवन उपकरणों के लिए आसान हो जाएगा अगर आप उन्हें एक भी में आगे बढ़ प्रतिबद्ध है और साथ ही सामग्री के लिए परिवर्तन न करें।)

, लॉग चाल के लिए लेखांकन को देखने के लिए, का उपयोग -M, -C, या उनके संस्करण git log पर। इसी तरह के झंडे अन्य उपकरणों पर लागू होते हैं, और आपको जो कुछ भी करना है, उसके विवरण को समझने के लिए आपको सहायता पढ़नी चाहिए।

यदि आप फ़ाइल पर git mv का उपयोग करते हैं, तो यह आपके लिए git rm और git add है।

+0

दूसरों ने इसे एमवी को मुश्किल से समझने के लिए समझाया है। सुविधा – doozMen

4

अन्य पोस्टर सही हैं, हालांकि यदि आप यह पुष्टि करना चाहते हैं कि गिट इन्हें चाल के रूप में देखने के लिए जा रहा है (और डिलीट/निर्माण का संयोजन नहीं), git status चलाएं।आप देखना चाहिए:

# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# renamed: oldfile.txt -> newFolder/newfile.txt 
+8

के लिए पहले एमवी में फ़ोल्डर बनाएं यदि गिट डिलीट/निर्माण के संयोजन के रूप में कदम को देखता है, तो तब क्या करें? – Gauthier

+1

चरण पिछले फ़ोल्डर से फ़ाइलों को हटाने, फिर नए फ़ोल्डर में फ़ाइलों को जोड़ने का चरण - शायद गिट इसे नामकरण के रूप में देखते हैं। – Serg

0

GitHub में, यदि आप ले जाने के लिए बहुत सारी फ़ाइलें नहीं है, एक दिलचस्प विकल्प फ़ाइल संपादित करने के लिए है, और बदल यह नाम है करने के लिए:

folder_to_move_into/file_name 

जब आप प्रतिबद्ध करें, फ़ाइल फ़ोल्डर में ले जाया गया है। यदि फ़ोल्डर मौजूद नहीं है, तो यह बनाया जाएगा।

संबंधित मुद्दे