बल

2009-07-15 15 views
11

साथ Git-जोड़ने में असमर्थ मैं ~/bin पर Git-दर्जा मिल:बल

# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  screen/dev/ 

मैं चलाने

git add --force screen/dev/ 

मैं पहले की तरह ही Git-स्थिति मिलता है। मैं प्रत्येक फ़ाइल को स्वतंत्र रूप से फ़ोल्डर में जोड़ता हूं, लेकिन मुझे एक ही गिट-स्टेटस मिलता है।

स्क्रीन/dev/में कोई भी .git नहीं है। फ़ोल्डर एक sumbodule नहीं लगता है।

आप अपने गिट पर ~/bin पर बल के साथ एक फ़ोल्डर और इसकी सामग्री कैसे जोड़ सकते हैं?

+2

क्या आप इसे "गिट इनिट" से शुरू करते हुए एक ताजा गिट भंडार के साथ पुन: पेश कर सकते हैं? –

+0

@ ग्रेग: मैं एक ताजा गिट भंडार के साथ समस्या को पुन: पेश नहीं कर सकता, हालांकि मैं फ़ाइल संरचना में बिल्कुल वही नाम रखता हूं। --- यह मुझे बताता है कि मेरे रेपो में कुछ फ़ाइल होनी चाहिए जो फ़ोल्डर स्क्रीन/dev –

उत्तर

8

समस्या का नाम बदलकर हल किया जा सकता है और फ़ोल्डर को गिट में एक नए नाम से जोड़कर हल किया जा सकता है।

यह मैं पता चलता है कि वहाँ कुछ फ़ोल्डर नाम dev जोड़ तोड़ फ़ाइल होना चाहिए।

4

क्या यह कट पेस्ट पर एक टाइपो है?

यदि नहीं, तो यह होना चाहिए

git add --force screen/dev 
+0

में हेरफेर करता है, इसे इंगित करने के लिए धन्यवाद! - मैंने इसे पोस्ट में तय किया। –

8

आप की जरूरत नहीं होनी चाहिए '--force' या '-f' विकल्प: देखने git add:

-f
--force:

अन्यथा जोड़ने की अनुमति फ़ाइलों को अनदेखा किया।

अपने मामले में, आप सभी फ़ाइलों को शामिल नहीं करना चाहते हैं, स्क्रीन/dev निर्देशिका के तहत अनदेखा फाइलें शामिल हैं।

git add screen/dev 

पर्याप्त होना चाहिए (विकल्प के बिना या न खत्म होने वाली '/')

+0

वही समस्या बिना '/' के होती है। –

4

कोशिश कर रही है:

git add -A . 

इसके अलावा, यह भी संभव है कि यदि आप एक .gitignore फ़ाइल है कि आप अनजाने अनदेखी कर रहे हैं कुछ (यानी: संभवतः वे फ़ाइलें जिन्हें आप जोड़ने की कोशिश कर रहे हैं)।

+0

वही समस्या आपके आदेश को चलाने के बाद भी होती है। मेरे पास .gitignore -files पर फ़ोल्डर नहीं है। –

+0

यह आदेश समझ में नहीं आता है। '-A' और' .' वही काम करते हैं। दोनों को गठबंधन करने का कोई कारण नहीं है। यहां देखें: https://stackoverflow.com/questions/572549/difference-between-git-add-a-and-git-add?rq=1 – Solidak

0

कुछ भी नहीं काम करता है ...

  • ले जाएँ रेपो बाहर एक अस्थायी स्थान पर जिद्दी निर्देशिका
  • रेपो
  • पुश में जिद्दी निर्देशिका के किसी भी शेष निशान निकालें और यह सुनिश्चित करने के लिए स्थानीय बनाना दूरस्थ
  • के साथ समन्वयित है
  • वापस रेपो के लिए अस्थायी स्थान से जिद्दी निर्देशिका ले जाएँ (आप का नाम बदलने की जरूरत नहीं है)
  • git add -A
  • प्रतिबद्धता और धक्का
संबंधित मुद्दे