2013-10-26 4 views
53

मैं जेडएफ 2 कंकाल ऐप का उपयोग कर रहा हूं और इसमें एक .gitignore है जो बाहरी पुस्तकालयों को गिट में आने से रोकता है। डीबगिंग करते समय मुझे पुस्तकालयों के स्रोत में चीजें और वहां बदलना पसंद है ताकि सीख सकें कि चीजें कैसे काम करती हैं। यदि ये संस्करण नियंत्रित थे तो उन्हें वापस अपने मूल स्थिति में वापस लेना बहुत आसान होगा।लाइब्रेरी को पुनर्स्थापित करने के लिए संगीतकार को कैसे मजबूर करें?

मैं कंपोज़र को किसी विशेष ढांचे को पुनर्स्थापित करने के लिए कैसे मजबूर कर सकता हूं ताकि मैं एक ताजा-एनिमोडिफाइड प्राप्त कर सकूं- फिर से कॉपी करें?

पीएस: कृपया किसी कारण के लिए .gitignore फ़ाइल को हटाने का सुझाव न दें; यह मेरे तीसरे पक्ष के पुस्तकालयों को मेरे ऐप के भंडार में आने से रोकता है। मैं हमेशा एक स्वचालित तैनाती के दौरान उन्हें स्थापित कर सकते हैं।

+2

एक विकल्प संगीतकार नष्ट करने के लिए किया जाएगा। लॉक करें और फिर कंपोज़र इंस्टॉल करें – vascowhite

उत्तर

33

आप वीसीएस सूचना (यदि कोई उपलब्ध हो) के साथ बाहरी पैकेज चेकआउट करने के लिए संगीतकार के लिए --prefer-source ध्वज का उपयोग कर सकते हैं। आप बस मूल स्थिति में वापस जा सकते हैं। अगर आप composer update जारी करते हैं तो कमांड संगीतकार स्थानीय रूप से किए गए किसी भी बदलाव का पता लगाएगा और पूछेगा कि क्या आप उन्हें त्यागना चाहते हैं।

आपकी .gitignore फ़ाइल आपकी रूट प्रोजेक्ट (जेडएफ 2 कंकाल) से संबंधित है और यह विक्रेता डीआईआर (जहां आपकी तीसरी पार्टी libs हैं) को अपने स्वयं के वीसीएस से करने से रोकती है। अनदेखा फ़ाइल आपके विक्रेताओं के गिट रेपो से असंबंधित है।

+3

प्रारंभ में आपका-प्रिफर-स्रोत सुझाव तब तक काम नहीं करता जब तक मुझे एहसास नहीं हुआ कि मुझे इसके लिए काम करने के लिए सभी पुस्तकालयों को हटाना और पुनर्स्थापित करना था और फिर 'संगीतकार स्थिति -v' ने मुझे जानकारी दी बदलाव। – Julian

+0

खुशी है कि आपको यह काम मिल रहा है –

102

बस स्पष्ट अपने विक्रेताओं फ़ोल्डर

rm -rf vendor/* 
+0

यह वास्तव में खोज और खोज के घंटों के बाद मेरी मदद करता है .... #helpful –

+8

उन घटकों के लिए काम नहीं करता है जो 'विक्रेता' डीआईआर में स्थापित नहीं होते हैं .... –

+0

सबसे अधिक के लिए सबसे आसान समाधान । अच्छा लगा। +1 और यह वास्तव में ज्यादातर लोगों की समस्याओं को हल करना चाहिए। – Ligemer

5

क्या मैंने किया:

  1. नष्ट कर दिया गया है कि विशेष पुस्तकालय के फ़ोल्डर
  2. composer update --prefer-source vendor/library-name

यह पुस्तकालय फिर से साथ यह Git है साथ हासिल करेगा रेपो

0

मैं, vendor/ निर्देशिका में सभी पैकेज हटाने नहीं करना चाहता था इसलिए यहाँ है कैसे मैंने किया:

  1. rm -rf vendor/package-i-messed-up
  2. composer install फिर
संबंधित मुद्दे