सभी उपनिर्देशिका जोड़ दें


84

मुझे एक फ़ोल्डर जोड़ने में कठिनाई हो रही है और यह सब मेरे git रिपॉजिटरी के उपनिर्देशिका हैं। मुझे एहसास हुआ कि कुछ गोलगप्पे करने के बाद यह एक बहुत ही लोकप्रिय सवाल है और मैंने बिना किसी भाग्य के प्रत्येक सुझाव की कोशिश की है, विशेष रूप से git-add पर मैन पेज से सुझाव । मैंने भी git add -Aबिना किसी सफलता के प्रयास किया। सादगी के लिए, जैसा कि मैंने कहा कि मैंने अपनी गिट रिपॉजिटरी शुरू की Dir1। तब मेरे पास फाइलों की निम्नलिखित निर्देशिका संरचना है।

Dir1/file1-1.txt
Dir1/file1-2.txt
Dir1/Dir2/file2-1.txt
Dir1/Dir2/Dir3/file3-1.txt

मेरी असली फाइलों में उप-सीमाएँ होती हैं जो 5-6 स्तरों तक गहरी होती हैं, इसलिए क्या प्रत्येक उपनिर्देशिका में सभी फ़ाइलों को मेरे भंडार में जोड़ने के लिए एक git कमांड है? अभी, जब मैं उस आदमी पृष्ठ से सुझाव देता हूं जिसे git add Dir1/\*मैं Dir2अपने रेपो में देख सकता हूं, लेकिन यह हरे रंग के फ़ोल्डर के रूप में दिखाई देता है और मैं इसे नहीं खोल सकता, जो मुझे विश्वास दिलाता है कि सभी फाइलें / फ़ोल्डर Dir2नहीं मिले जोड़ा। किसी भी तरह की सहायता का स्वागत किया जाएगा। मैं एक नया गिट यूजर हूं (इसे इस्तेमाल करने के एक हफ्ते से भी कम), इसलिए कोशिश करें और अपने निर्देशों को शुरुआती स्तर पर रखें।


2
git addकिसी भी निर्देशिका का स्वचालित रूप से पुनरावर्ती होना। git add .रेपो के शीर्ष स्तर का उपयोग करके वहां सब कुछ जोड़ना चाहिए। यदि यह नहीं है, .gitignoreतो खेल (स्थानीय या वैश्विक) में है।
नेविक रेहेल

आपने जांच की .gitignore? किसी तरह शायद आपकी निर्देशिकाओं को नजरअंदाज कर दिया जाए।
ऑगज़ाद

2
क्या के उत्पादन में है git status --ignored?
क्रोनिकल

1
इस प्रश्न को देखने वाले अन्य लोगों की मदद करने के लिए, यदि आपके द्वारा बनाई गई निर्देशिकाओं में उनके पास कोई फाइल नहीं है, तो वे git add .आपके द्वारा जोड़े नहीं गए हैं, आपको उन्हें ट्रैक करने के लिए गिट्स के लिए निर्देशिकाओं में कुछ फ़ाइल को जोड़ना होगा।
gonephishing

जवाबों:


106

करना,

git add .

रिपॉजिटरी की जड़ में है। यह सब कुछ जोड़ देगा। यदि आप करते हैं git add *, तो यह केवल फाइलों के *बिंदुओं को जोड़ देगा । एकल बिंदु निर्देशिका को संदर्भित करता है।

यदि आपकी निर्देशिका या फ़ाइल को उपरोक्त आदेश के बाद git index / repo में नहीं जोड़ा गया है, तो यह जांचने के लिए याद रखें कि क्या यह git in .ignignore फ़ाइल के रूप में चिह्नित नहीं है ।


8
बस यही कोशिश की। अभी भी काम नहीं कर रहा है। मैंने गिट जोड़ दिया। git कमिट git पुश ओरिजिनल मास्टर हूँ I कुछ याद कर रहा हूँ?
जोश ब्रैडले

4
मान लें कि आपकी फ़ाइलें Dir1 के अंतर्गत हैं, आपको ऐसा करना चाहिए cd Dir1; git init; git add . ; git commit;और कुछ नहीं चाहिए। यदि आपके पास .ITignore कुछ निर्देशिका में फ़ाइलों की अनदेखी कर रहा है और अभी भी उन्हें जोड़ना चाहता है, तो आपको git add -f .इसके बजाय करने की आवश्यकता है git add .
कालले पक्की

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

2
जोड़ देना। काम नहीं करता है और यह उप निर्देशिकाओं और इसकी सामग्री को पुनरावृत्ति नहीं करता है।
नहीं

लगातार काम करने के लिए आपको एक नई कमांड विंडो खोलने की आवश्यकता हो सकती है।
पिंजरे के रटलर


13

यदि कोई उपनिर्देशिका स्वयं एक git रिपॉजिटरी है - यानी। Is a .IT डाइरेक्टरी - के साथ जाँच करें तो आप समस्याओं का सामना भी कर सकते हैं ls -a

हटाने के लिए उपनिर्देशिका और rm .git -rf


2
OSX 10.11.6 टर्मिनल उपयोग पर: rm -rf .git
Sébastien REMY

2
एक ही बात यह नहीं है?
पॉलब

5

इसके अलावा संघर्ष किया, लेकिन यह सही टाइपिंग है

git ऐड -f ./JS/*

जहाँ JS मेरे फ़ोल्डर का नाम था जिसमें उप फ़ोल्डर और फाइलें थीं


2
यह अनदेखा फ़ाइलों को जोड़ सकता है और भंडार में गड़बड़ी कर सकता है।
चांगतुंग १५'१६

1

अगर यह मामला है, तो मैं निश्चित रूप से नहीं कह सकता, लेकिन जो कुछ मेरे लिए एक समस्या बनती दिखाई दे रही है। कुछ उपनिर्देशिकाओं में .ignignore फाइलें थीं। फिर से, मैं इसकी गारंटी नहीं दे सकता, लेकिन इनके हटने के बाद सब कुछ काम कर गया।


0

सबसे अधिक संभावना .gitignore फ़ाइल रों खेल में कर रहे हैं। ध्यान दें कि .ignignore फाइलें न केवल रेपो के मूल स्तर पर, बल्कि किसी भी उप-स्तर पर भी दिखाई दे सकती हैं। आप उन्हें खोजने के लिए मूल स्तर से यह कोशिश कर सकते हैं:

खोजो। -नाम ".itignoreore"

और फिर उन परिणामों की जांच करें जो आपके उप-सदस्यों को जोड़े जाने से रोक सकते हैं।

इसमें सबमॉड्यूल भी शामिल हो सकते हैं। ".Gitmodules" फ़ाइलों के लिए अपमानजनक निर्देशिकाओं की जाँच करें।


0

मैंने इस समस्या को पहले देखा था, जब मैं (उप) फ़ोल्डर को जोड़ने की कोशिश कर रहा था, इसका नाम "_Something_" के साथ शुरू हुआ था

मैंने अंडरस्कोर हटा दिया और यह काम कर गया। यह देखने के लिए जांचें कि क्या आपके फ़ोल्डर में वर्ण हैं जो समस्याएं पैदा कर सकते हैं।

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