visual studio 2013 - दृश्य स्टूडियो TFS कोई परिवर्तन नहीं देख रहा है




visual-studio-2013 (7)

मुझे TFS के लिए विजुअल स्टूडियो के Git के बारे में कुछ नहीं मिल रहा है।

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

git checkout -b e4ctim
git push -u origin e4ctim

जब मैं अपने कोड में परिवर्तन करता हूं तो विज़ुअल स्टूडियो कोड फ़ाइल द्वारा परिचित रेड-टिक आइकन दिखाता है ताकि मुझे आश्वस्त किया जा सके कि परिवर्तन ने फ़ाइल को चेक आउट करने के लिए ट्रिगर किया है:

और फिर जब मैं फ़ाइल को सहेजता हूं तो विज़ुअल स्टूडियो आइकन को नीले पैडलॉक पर लौटाता है। मेरा मानना ​​है कि लाल-टिक से नीले पैडलॉक तक यह परिवर्तन दर्शाता है कि परिवर्तन को स्थानीय रूप से Git में चेक-इन किया गया है:

लेकिन जब मैं संशोधित फ़ाइल के इतिहास को देखता हूं, तो कोई नहीं है!

मैं अपने परिवर्तनों को स्थानीय रूप से करना चाहता हूं और उन्हें टीएफएस सर्वर के साथ सिंक करना चाहता हूं।

विज़ुअल स्टूडियो में कोई बदलाव नहीं दिखता है:

कमांड लाइन से मैं देख सकता हूं कि Git ने कमांड चलाकर मेरे सभी संशोधनों पर ध्यान दिया है

git status

और बहुत सारे बदलावों को देखते हुए प्रतिबद्ध और अनियोजित फ़ाइलों के लिए मंचन नहीं किया गया।

मैं किताब का उपयोग कर सकते हैं पर लूइंग

git add

या अधिक विशेष रूप से

git add -u .

एक कमेटी के लिए तैयार फाइलों को चरणबद्ध करने के लिए लेकिन मैं ऐसा करने के लिए अनिच्छुक हूं कि आपके ऐप को एक जीआईटी रिपॉजिटरी (ट्रैक, कमिट) विज़ुअल स्टूडियो प्रलेखन राज्यों में विकसित करें :

प्रश्न: गेट स्टेज कहां है?
A: यदि आप एक अनुभवी Git उपयोगकर्ता हैं, तो आपने देखा होगा कि Visual Studio हैंडल को कमांड प्रॉम्प्ट से अलग तरीके से बदलता है। आप सोच सकते हैं कि क्या शामिल परिवर्तन अनुभाग में आपके चरणबद्ध परिवर्तन शामिल हैं। वास्तव में, विजुअल स्टूडियो आमतौर पर आपके लिए Git स्टेज को बायपास करता है। जब आप परिवर्तन करते हैं, तो Visual Studio एक साथ चरणबद्ध तरीके से काम करता है। एक अपवाद तब होता है जब आप अपने गिट रिपॉजिटरी में एक फ़ाइल जोड़ते हैं; विजुअल स्टूडियो इस तरह के बदलाव का मंचन करता है।

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


ओपन व्यू> आउटपुट, शो आउटपुट में 'सोर्स कंट्रोल - गिट' चुनें और किसी भी त्रुटि के लिए जाँच करें। जैसा कि दूसरों ने उल्लेख किया है, Git में कोई त्रुटि MS प्रोजेक्ट को चुपचाप किसी भी परिवर्तन को अनदेखा कर देती है।


तब मैं बदलाव करने की कोशिश कर रहा था लेकिन फाइलें प्रभावित नहीं हुईं ... इसके लिए एक आसान उपाय है। बड़ी समस्या है आपकी फ़ाइलों को अनदेखा करने वाली आपकी फ़ाइलों को अनदेखा करना ..

उदाहरण के लिए अपने स्थानीय रेपो खोलें D: // repos, फिर इच्छित फ़ाइल देखें

-> D: //repos/project1/HomeViewModel.cs

-> इस पर राइट क्लिक करें और Git Extentions पर क्लिक करें

-> फ़ाइलें जोड़ें + चुनें

-> फिर फोर्स का ऑप्शन

-> Addfiles पर क्लिक करें..क्या आप जाते हैं फ़ाइल परिवर्तन में जोड़ दिया जाएगा


मुझे इस लाइन को अपने .gitignore में जोड़ना था:

[path to project]/node_modules/

जाहिरा तौर पर VS2015 वहाँ कुछ बहुत लंबे रास्ते पर दुर्घटनाग्रस्त हो गया था और बस सारी उम्मीद छोड़ देने का फैसला करेगा


मुझे नई मशीन पर VS2013 अपडेट 5 और वीएस 2015 दोनों की एक नई स्थापना के साथ यह समस्या थी और यह मुझे पागल कर रहा था। फिर मैंने पाया कि अगर मैंने विंडोज के लिए गिट स्थापित किया, तो समस्या दूर हो गई! https://git-for-windows.github.io/


मैं VS 2015 अपडेट 1 का उपयोग कर रहा हूं और इस समस्या को भी पूरा करता हूं। इसके अलावा, उसी समय, VS की आउटपुट विंडो ने मुझे बताया कि मेरे VC.opendb फ़ाइल को समाधान फ़ोल्डर में किसी अन्य प्रोग्राम द्वारा कब्जा कर लिया गया है। इसके अनुसार, मैंने कब्जे वाली समस्या को ठीक किया: *.VC.opendb और *.VC.db को *.VC.db फ़ाइल में जोड़ें। फिर सब ठीक हो जाता है।


मैं विजुअल स्टूडियो अपडेट 3 के साथ एक ही मुद्दा रहा था। वी.एस. स्थानीय रूप से बचत कर रहा था लेकिन कोई भी बदलाव नहीं कर रहा था इसलिए मैं प्रतिबद्ध नहीं हो सका।

मैंने https://git-for-windows.github.io/ (धन्यवाद @fhilton) से विंडोज के लिए Git डाउनलोड किया, डेवलपर कमांड प्रॉम्प्ट को खोला और निर्देशिका को C: \ Repos \ Scheduler (मेरे स्रोत कोड का स्थान) में बदल दिया।

मैंने तब ADD -U चलाया और निम्नलिखित त्रुटि प्राप्त की ...

त्रुटि: खुला ("WindowsServices \ Scheduler .indowServices.InstallLog"): अनुमति अस्वीकृत

त्रुटि: WindowsServices \ Scheduler.WindowServices.InstallLog फ़ाइल को इंडेक्स करने में असमर्थ

घातक: अद्यतन करने वाली फाइलें विफल रहीं

जैसा कि दूसरों ने कहा है, ऐसा लगता है कि दृश्य स्टूडियो में जीआईटी उपकरण चुपचाप विफल हो सकते हैं, यहां तक ​​कि सबसे बुनियादी विंडोज स्तर की त्रुटियों के लिए भी। इससे भी बदतर, यह आपको बता सकता है कि जीआईटी पूरी तरह से सिंक में है। कमांड लाइन निश्चित रूप से समय के लिए आपका दोस्त है।


सहायक लेख! Git Bash (git add -u) का उपयोग करने से मुझे समस्या के कारण के करीब आने में मदद मिली। विज़ुअल स्टूडियो में पहले नहीं दिखाए गए परिवर्तनों को करने के बाद, SQL सर्वर डेटाबेस प्रोजेक्ट का उपयोग करने के कारण केवल आधा-तरफ़ा कमिट किया गया था; जाहिरा तौर पर, विंडोज 10 ने एक ही फ़ोल्डर में jfm-files को जोड़ना शुरू कर दिया, ताकि यह हर समय खुला रहे और इसे VS द्वारा एक्सेस होने वाली मधुमक्खी से बचाया जा सके। समाधान करने से पहले इसे .gitignore में जोड़ना था।

अधिक जानकारी के लिए इस धागे को देखें:

Visual Studio 2015 डेटाबेस प्रोजेक्ट निर्देशिका में एक्सटेंशन jfm के साथ एक फ़ाइल है








tfs