2012-05-23 18 views
46

के लिए चरणबद्ध नहीं किए गए हैं मेरे पास एक HTML फ़ाइल के साथ एक readme, एक निर्देशिका, और इसके अंदर एक और निर्देशिका के साथ एक बहुत ही बुनियादी github सेटअप है। GitHub पर मैं केवल रीडमी और पहले फ़ोल्डर लेकिन इसकी सामग्री में से कोई भी देख सकते हैं, और मैं इस संदेश कोgithub परिवर्तन

tc349 ryntc3$ git add * 
tc349 ryntc3$ git status 
On branch master 
Changes not staged for commit: 
(use "git add <file>..." to update what will be committed) 
(use "git checkout -- <file>..." to discard changes in working directory) 
(commit or discard the untracked or modified content in submodules) 

modified: week1 (modified content) 

no changes added to commit (use "git add" and/or "git commit -a") 

मैं अगर मैं सभी का मंचन किया जा सकता है कि यह कोई मुद्दा नहीं होना चाहिए द्वारा जोड़ा जा रहा तरह महसूस हो रही है। कोई मदद?

उत्तर

16

है week1 एक submodule देखते हैं?

नोट git status आदेश के उत्पादन से प्रासंगिक हिस्सा:

(प्रतिबद्ध या submodules में ट्रैक न किए गए या संशोधित सामग्री त्यागने)

प्रयास करें cd week1 और क्या परिवर्तन को देखने के लिए एक और git status जारी करने आपने week1 सबमिशन में किया है।

गिट में पनडुब्बियों के काम के तरीके के बारे में अधिक जानकारी के लिए http://git-scm.com/book/en/Git-Tools-Submodules देखें।

59

आप

git add . 

इस उप-निर्देशिका में recurses की कोशिश की, जबकि मुझे नहीं लगता कि * करता है है।

here

+5

जो मुझे अभी भी उसी संदेश के साथ छोड़ देता है जब मैं गिट स्थिति या गिट प्रतिबद्ध करता हूं –

+0

क्या यह एक सार्वजनिक गिट रेपो है जिसे हम देख सकते हैं? –

+0

और क्या कोई छुपा हुआ है। Git, .gitmodules या .gitignore फ़ाइलें जहां आप उन्हें उम्मीद नहीं करते हैं? –

33

मुझे लगता है कि आप अंदर week1 फ़ोल्डर जाने के लिए और .git फ़ोल्डर को हटाना होगा:

sudo rm -Rf .git 

तो शीर्ष स्तर फ़ोल्डर में वापस जाने के लिए और कार्य करें:

git add . 

तो एक प्रतिबद्धता और कोड धक्का।

+1

गहह .. विश्वास नहीं कर सकता कि यह उपफोल्डर के अंदर एक .git फ़ोल्डर की वजह से था। मैं आधिकारिक तौर पर मूर्ख हूँ ... धन्यवाद !! – Downpour046

+2

हाहाहा धन्यवाद आदमी! तुमने मुझे अभी बचा लिया! – mboy

1

मैं वही संदेश प्राप्त करता रहा जो मैंने किया था।

इसे ठीक करने के लिए, मैंने हटा दिया .gitignore और मुझे अब गिटब परिवर्तन नहीं मिल रहा है प्रतिबद्ध संदेश के लिए चरणबद्ध नहीं है। इससे पहले कि जब मैं गिट एड रन करता हूं तो यह मुझे एक बार प्रतिबद्ध करने की अनुमति देगा। और उसके बाद यह एक ही संदेश लाएगा।

मुझे यकीन नहीं है कि .gitignore फ़ाइल समस्या क्यों पैदा कर रही थी, लेकिन मैंने अपनी स्थानीय मशीन पर जोड़ा और संभवतः इसे ठीक से सिंक नहीं किया।

18

मेरे मामले में, मैं एक

git add files 
git commit -am 'what I changed' 
git push 

'एक' पर प्रतिबद्ध जरूरत थी की जरूरत है।

+2

यह मेरी समस्या हल हो गई है "प्रतिबद्धता" पर "ए 'की आवश्यकता थी" –

1

मेरे लिए, मुझे उपनिर्देशिकाएं करना था जिसमें .git था क्योंकि माता-पिता और उपफोल्डर दोनों को धक्का देने के लिए रिमोट किया गया है। और फिर पैरेंट निर्देशिका को प्रतिबद्ध और धक्का दें।

2

मुझे एक ही समस्या थी। मैं उपनिर्देशिका में जा रहा था जो "प्रतिबद्धता के लिए मंचित नहीं था" और वहां से जोड़कर, आगे बढ़ रहा था।उसके बाद, मास्टर स्तर पर एक स्तर तक चला गया और सही ढंग से धक्का देने में सक्षम था।

5

मेरी स्थिति में, एक उप-निर्देशिका थी जिसमें .git निर्देशिका थी।

मैं जो करता हूं वह बस मेरी उप-निर्देशिका से .git निर्देशिका को हटा देता है।

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