2010-12-13 12 views
9

मैंने रेपो में एक मौजूदा प्रोजेक्ट निर्देशिका को रेपो और स्थानीय रूप से खींच लिया और गिरा दिया। मैंने फिर गिट जोड़ने की तरह कुछ किया/और इसे प्रतिबद्ध किया और इसे धक्का दिया। जब मैं गिटूब पर अपने रेपो को देखता हूं, तो मैं देखता हूं कि कोई सबफ़ोल्डर नहीं, कोई सामग्री नहीं है। मैं उस प्रोजेक्ट की सभी फाइलों और सबफ़ोल्डर को रेपो में कैसे दबाऊं?गिट प्रतिबद्ध निर्देशिका

उत्तर

2

यदि फ़ाइलें आपके स्थानीय प्रतिबद्धता में हैं, तो उन्हें गिथब पर प्रदर्शित किया जाना चाहिए।

गिटक लोड करें (बस अपने गिट बैश कमांड प्रॉम्प्ट से गिटक टाइप करें); और यह देखने के लिए जांचें कि क्या फ़ोल्डर के नीचे की सभी फाइलें वास्तव में आपके द्वारा गितूब को दी गई प्रतिबद्धता में जोड़ दी गई थीं।

यदि वे नहीं थे, और एक गिट जोड़ें। ऐसा प्रतीत नहीं होता है, यह जांचें कि आपका .gitignore किसी कारण से उन्हें बाहर नहीं कर रहा है।

+0

धन्यवाद। मैंने गिटक को लोड किया और (दाहिने हाथ पैनल पर) फ़ोल्डरों को देखा जब मैं पेड़ देखने के लिए क्लिक किया था। क्या इसका मतलब यह है कि फाइलों को प्रतिबद्धता में जोड़ा गया था? इसके अलावा, क्या आप गिटिनोरोर की जांच कैसे कर सकते हैं? और शायद क्या गिटिग्नोर, अवधारणात्मक रूप से, पूरी तरह से है? ;) – LuxuryMode

+0

.gitignore एक फ़ाइल है जिसे आपको हाथ से बनाना है जिसमें कुछ फाइलों को छोड़कर नियम शामिल हैं जिन्हें आप निर्देशिका में जोड़ते समय अपने रेपो में धक्का नहीं चाहते हैं। उदाहरण के लिए यदि आपके पास कुछ .config फाइलें हैं जिनमें संवेदनशील स्ट्रिंग जैसे संवेदनशील जानकारी शामिल हैं, तो आप जब भी काम करते हैं उन्हें अनदेखा करने के लिए .gitignore में एक नियम लिख सकते हैं। हालांकि आपको इन्हें हाथ से जोड़ना होगा, इसलिए शायद यह आपकी समस्या का स्रोत नहीं है। – Aaronontheweb

+2

इसके अलावा, अपने रेपो की अपनी रूट निर्देशिका में गिट स्थिति का प्रयास करें। यह आपको दिखाएगा कि वास्तव में आपके स्थानीय रेपो में क्या है। – Aaronontheweb

1

बेस प्रोजेक्ट फ़ोल्डर से git add . आज़माएं - इसे रिकॉर्ड्स में सभी फ़ाइलों को दोबारा जोड़ना चाहिए।

+1

यह पूरी तरह से 'git add ' के बराबर है। एक रास्ता निर्दिष्ट करने का एक और तरीका है। – Cascabel

+0

अच्छा नहीं है अगर फ़ोल्डर में फाइलें हैं जो उपयोगकर्ता जोड़ना नहीं चाहता है। – Gauthier

+0

फिर एक .gitignore लिखें या इसे प्रबंधित करने के लिए गिट एक्सटेंशन जैसे टूल का उपयोग करें। प्रतिक्रिया के लिए – Aaronontheweb

3

इस प्रयास करें:

$ git add directory/* 

(या * ज * ग, और इतने पर)।

और उसके बाद हारूनोंहेवेब सुझाव देते हैं (या git status के साथ) कि फाइलें स्टेजिंग क्षेत्र में शामिल हैं। न केवल फ़ोल्डर का नाम।

+0

विंडोज एक्सपी पर msysgit के साथ परीक्षण किया। – Gauthier

0

प्रयास करें:
$ git add directory1 directory2 director3
यह सभी संबंधित निर्देशिका में मौजूद फ़ाइलों के साथ ऊपर निर्देशिका जोड़ देगा।
आप इनके अनुरूप हो सकते हैं:
$ git status
यह सभी फ़ाइलों को दिखाएगा जो अगली प्रतिबद्धता में मौजूद होंगे।

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