2011-11-16 17 views
17

मैंने एक नई परियोजना बनाई है और "स्थानीय गिट भंडार बनाएं" विकल्प को चेक किया है। मैंने आयोजक को यह जांचने के लिए खोला कि मेरे प्रोजेक्ट के लिए एक भंडार है और यह वहां था। मैंने कुछ फाइलों पर कुछ बदलाव किए हैं, और स्रोत नियंत्रण विशिष्ट अक्षरों "ए" .. "एम" को उनके बगल में देखा है, लेकिन जब मैं चुनता हूं: फ़ाइल-> स्रोत नियंत्रण -> Commit, मुझे XCode 4.2:स्थानीय गिट भंडार में परिवर्तन नहीं कर सकते

से निम्न संदेश मिलता है

the operation could not be performed because no valid working copies were found

Please verify that your files are under source control and try again

हालांकि, मैं आयोजक फिर से खोला, और पाया है कि मेरी परियोजना के भंडार बाईं पट्टी पर तीन प्रतीक शामिल हैं: के रूप में एक ही नाम के साथ शाखाओं, दूरस्थ और एक फ़ोल्डर परियोजना। मैंने अंतिम (फ़ोल्डर) चुना और आयोजक के निचले पट्टी पर कमिट बटन दबाया। प्रतिबद्धता पत्र खोला गया और मैंने सफलतापूर्वक प्रतिबद्धता की। अब, जब मैं आयोजक को बंद करता हूं, और अपनी प्रोजेक्ट में कुछ फ़ाइलों को संपादित करता हूं, तो मुझे प्रत्येक संशोधित फ़ाइल के बगल में स्रोत नियंत्रण विशिष्ट अक्षर "एम" ... "ए" नहीं दिखाई देता है।

1) क्यों मैं फ़ाइल> स्रोत Control-से प्रतिबद्ध नहीं कर सकते हैं> प्रतिबद्ध मेनू विकल्प

2) जब मैं भंडार से ही प्रतिबद्ध है, और जाना:

मेरे समस्या के बारे में दो अंक है प्रोजेक्ट पर वापस जाएं और कुछ फाइलों को संपादित करें, मैं संशोधित फ़ाइलों के बगल में स्रोत नियंत्रण अक्षरों को क्यों नहीं देख सकता हूं?]

+1

मुझे लगता है कि इस XCode 4.2 में एक बग है, मैं Xcode छोड़ने से यह समस्या हल हो, तो खोलने आयोजक, फिर इसे बंद कर रहा है, और अब मैं फाइलों को संशोधित कर सकता हूं और फाइल-> स्रोत नियंत्रण-> समस्याओं के बिना प्रतिबद्ध कर सकता हूं। – JAHelia

+0

इसे हल करने के तरीके पर कोई विचार है? मैंने ऊपर दिए गए सुझाव की कोशिश की और यह काम नहीं किया – adit

उत्तर

24

इसके लायक होने के लिए (और @ जाहेलिया की टिप्पणी के अनुसार), यह एक्सकोड 4.2 में एक बग प्रतीत होता है पहले गिट के साथ संलग्न है। ऐसा लगता है कि कम से कम एक्सकोड बंद करें और फिर से खोलें। (यदि यह काम नहीं करता है, तो आयोजक खोलने और बंद करने का प्रयास करें।)

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

छोड़ने और पुनरारंभ करने के बाद, मैंने गिट विकल्प के साथ एक तीसरा डेमो बनाया, और मुख्य विंडो ने बल्ले से सीधे परिवर्तन (इमारत के बाद) को पहचाना - मैंने एक संशोधित फ़ाइल के बगल में "एम" दिखाया।

+2

मेरे लिए काम कर रहे एक्सकोड को पुनरारंभ करना। –

+0

काम करता है। कितना मुर्ख। –

+2

विश्वास नहीं कर सकता कि यह बग अभी भी –

0

यदि आपकी परियोजना/डेवलपर/है .... इसे कहीं और ले जाएं और परियोजना को दोबारा खोलें। यह आपकी समस्या का समाधान कर सकता है।

एक्सकोड 4.2 के तहत/डेवलपर/... और गिट एकीकरण में परियोजनाओं के साथ एक समस्या प्रतीत होती है (आपको त्रुटि मिलती है "ऑपरेशन निष्पादित नहीं किया जा सका क्योंकि कोई वैध कार्य प्रतियां नहीं मिलीं। कृपया सत्यापित करें कि आपका फाइलें स्रोत नियंत्रण में हैं और पुनः प्रयास करें ")

1

मैंने इसका अनुभव और पुनर्प्राप्त किया है।

मैं आपको यह नहीं बता सकता कि इसका कारण क्या है, विशेष रूप से, मेरे आयोजक में "रेपॉजिटरीज़" दृश्य में, मेरे पास दो समान नामित भंडार थे। उनके बारे में क्या मतभेद था पथों में से एक का मामला था।

एक "~/कार्य/कोड/बमहोल" और दूसरा "~/काम/कोड/बमहोल" था।

मैं (कई परिवर्तन का) संग्रह का वादा दौरान दुर्घटनाग्रस्त समस्या का कारण XCode द्वारा।

मैं तय समस्या से

  • हमलावर परियोजना
  • Xcode
  • बंद करने Xcode
  • फिर से खोलने
  • रिबूट बंद करने (बंद परियोजना अगर अपनी खुली)
  • खुला ऑर्गनाइज़र व्यू
  • "बुरा" भंडार का चयन करें और बैकस्पेस के साथ इसे हटा
  • नेविगेट शेष "अच्छा" भंडार जब तक आप .xcodeproj फ़ाइल देखें
  • डबल परियोजना

मैं उम्मीद खोलने के लिए .xcodeproj फ़ाइल क्लिक करें यह सूची समस्या को ठीक करने के लिए आवश्यक चरणों का एक सुपरसेट है, लेकिन यह मेरे लिए काम किया।

0

यह बग अभी भी एक्सकोड 4.6.3 में और सबवर्जन का उपयोग करते समय मौजूद है।

0

मैं यह पहले से ही उत्तर दिया गया है, लेकिन यह मेरे लिए काम किया पता:

ओपन टर्मिनल

cd yourprojectdirectory 
git config --global user.email "[email protected]" 
git config --global user.name "username" 
संबंधित मुद्दे