2012-12-25 39 views
6

मैं एक गिट रेपो में दो निर्देशिका जोड़ने की कोशिश कर रहा हूं। मैं उन्हें ठीक जोड़ सकता हूं, लेकिन "प्रतिबद्ध" करने का प्रयास करते समय, मुझे "प्रतिबद्ध करने के लिए कुछ नहीं" मिलता है। मैं एड-> प्रतिबद्ध-> पुश अनुक्रम का पालन कर रहा हूं, लेकिन इस मामले में यह काम नहीं कर रहा है। मैंने पहले ही रेपो से सब कुछ खींचा है।गिट: मैं एक निर्देशिका जोड़ सकता हूं, लेकिन प्रतिबद्ध समय पर मुझे "प्रतिबद्ध करने के लिए कुछ नहीं" मिलता है

कोई संकेत? धन्यवाद! enter image description here

+0

क्या आपके पास एक .gitignore है? क्या आपने जांच की है कि फ़ोल्डर को अनदेखा नहीं किया जा रहा है? 'गिट स्थिति - हस्ताक्षर ' – ChrisAnnODell

+0

कोई समस्या नहीं थी .gitignore। मैंने फिर से जोड़ा/जोड़ा/प्रतिबद्ध/धक्का दिया और यह काम किया। मुझे यकीन है कि मैं कुछ याद कर रहा था। –

उत्तर

10

जैसे ही आप एक फ़ाइल में परिवर्तन/परिवर्तन करते हैं, आप ही प्रतिबद्ध हो पाएंगे। गिट में एक निर्देशिका जोड़ना खुद को कम नहीं किया जा सकता है; आपको निर्देशिका के अंदर एक फ़ाइल जोड़ने/संपादित करने की आवश्यकता है।

सीएसएस में कुछ जोड़ने और बाद में काम करने का प्रयास करें।

1

मुझे लगता है कि केवल दो सकारात्मक हैं।

  1. आप गलत निर्देशिका में हैं।
  2. आपके पास फ़ोल्डरों/फ़ाइलों को जोड़ने के लिए ब्लॉक के साथ एक गिटिनोरोर है।

जब आप अपने सीएसएस निर्देशिका में एक फ़ाइल को संशोधित करने और wheather फ़ाइल संशोधित किया गया है

#git status

साथ देखने के लिए आप इसे देख सकते हैं।

जब कोई बदलाव नहीं होता है तो अपनी .gitignore फ़ाइलों को जांचें।

4

गिट केवल फ़ाइलें ट्रैक करता है - जब आप git add <directory> चलाते हैं, तो आप वास्तव में क्या कर रहे हैं उस निर्देशिका में किसी भी फाइल की सामग्री जोड़ने के लिए गिट को बता रहा है। चूंकि निर्देशिका वर्तमान में खाली है, यह कुछ भी नहीं जोड़ती है, और इस प्रकार प्रतिबद्ध करने के लिए कुछ भी नहीं है।

उदाहरण के लिए, निम्नलिखित काम करेगा:

$ touch css/main.css 
$ git add css 
$ git commit -m "Add empty main CSS file" 
2

सब लोग कहते हैं, Git ट्रैक केवल फ़ाइलें, नहीं निर्देशिका। तो आप इसमें खाली निर्देशिका नहीं जोड़ सकते हैं। आप निर्देशिका css में खाली .gitignore जोड़कर एक चाल बना सकते हैं और इसे प्रतिबद्ध कर सकते हैं।

0

कुछ अजीब कारणों से मेरे पास एक निर्देशिका baseservices.demo/जो प्रतिबद्ध नहीं होगा। मैंने नाम को बेससर्विसेज में बदल दिया/और कोई समस्या नहीं। शायद (।), या शायद जिस तरह से मैं फाइल जोड़ रहा था के साथ एक मुद्दा? मैं वास्तव में निश्चित नहीं हूं लेकिन बदल रहा है (एमवी) नाम मेरे लिए काम किया।