विज़ुअल स्टूडियो 2017 - गिट एक घातक त्रुटि के साथ विफल रहा


153

मैं विज़ुअल स्टूडियो 2017 कम्युनिटी एडिशन (CE) का उपयोग कर रहा हूं, और मैंने अपने Microsoft खाते में साइन इन किया है और मैं VSTS से जुड़ा हुआ हूं। मैं अपनी सभी परियोजनाओं और रिपॉजिटरी को देख सकता हूं, लेकिन जब मैं किसी भी बदलाव को खींचने / धक्का / खींचने का प्रयास करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:

Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand

और तदनुसार लाने के लिए और आदेश भी खींचो।

मैंने विजुअल स्टूडियो 2017 इंस्टॉलर पर विंडोज के लिए Git स्थापित किया और न केवल यह VSTS के साथ काम करने में विफल रहा है, मैं अपने किसी भी GitHub रिपॉजिटरी के साथ भी काम करने में असमर्थ हूं। क्या किसी ने भी इस पर गौर किया? यह अब तक मेरी दो मशीनों पर हुआ है।

विजुअल स्टूडियो 2015 एंटरप्राइज एडिशन (ईई) और सीई मेरे लिए पूरी तरह से ठीक है।

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


2
क्या आपको कोई हल मिला?
जेरी गोयल

मैंने बिना किसी सफलता के कम से कम 3 उत्तर देने की कोशिश की है। सबसे बुरी बात, मेरे पास इस बात का कोई सुराग नहीं है कि ऐसा किस वजह से हुआ।
MMalke

cmd में सॉल्यूशन फोल्डर में जाने की कोशिश करें और वास्तविक त्रुटि को देखने के लिए git पुश का उपयोग करें, मेरे पास एक ही मुद्दा था, कई चीजों की कोशिश की, कमांड लाइन ने मुझे विफलता का वास्तविक कारण दिया (मैंने अपने ईमेल को github में निजी के रूप में चिह्नित किया और यह धक्का के विवरण के साथ विरोध कर रहा था क्योंकि यह मेरे ईमेल को कोड परिवर्तन में दिखाई देगा)
रॉय माइंडेल

1
मैं भी सभी प्रकार की त्रुटियां प्राप्त कर रहा था, उन सभी को केवल GitHub एक्सटेंशन को अपडेट करके निर्धारित किया Tools > Extensions & Updates
डेनियल बेली

जवाबों:


89

कंट्रोल पैनल से जेनेरिक क्रेडेंशियल्स चेंज करने के बाद → यूजर अकाउंट्सक्रेडिट मैनेजर फॉर गिट , इसने मेरे लिए काम किया।

यहां छवि विवरण दर्ज करें


1
इसने मेरे लिए काम किया। सभी सुझाए गए समाधानों में भी सबसे आसान लगता है
स्टीव केनेडी

1
खुशी है कि यह मदद करता है। यदि आप मदद करते हैं तो क्या आप इसे वोट कर सकते हैं? यह दूसरों की मदद कर सकता है। धन्यवाद!
wbing520

1
इसके लिए धन्यवाद। नवीनतम अद्यतन VS2017
शेरविन

2
मैंने सिर्फ जेनरिक क्रेडेंशियल्स के तहत गिट लिंक को हटा दिया, यह काम किया।
कुंदन वूपला

2
करने के लिए प्राप्त करने के लिए Credential Managerबस की खिड़कियों 10 में इसके लिए खोज (विंडोज़ कुंजी का उपयोग करें)। फिर विंडोज क्रेडेंशियल्स पर क्लिक करें। जेनेरिक क्रेडेंशियल अनुभाग के लिए नीचे स्क्रॉल करें और देखें git: https://your.tfs.server। मुझे अपनी विंडोज़ पासवर्ड बदलने के बाद यह त्रुटि मिली।
गोकू_दा_मास्टर

73

मैं यहां एक समाधान जोड़ने जा रहा हूं जो पिछले उत्तर पहले से उल्लेख नहीं किया है, लेकिन यह वही है जो मेरे लिए तय किया गया है।

  1. फ़ोल्डर पर जाएं C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\और हटाएं Git

  2. यह सुनिश्चित कर लें कि आपके सिस्टम पर Git का कोई संस्करण स्थापित नहीं है, इसे कंट्रोल पैनलप्रोग्राम और फीचर्स पर जाकर हटा दें (TortoiseGit को मेरे अनुभव से हटाने की आवश्यकता नहीं है, बस मूल git इंस्टॉलेशन)।

  3. Visual Studio 2017 इंस्टॉलर खोलें और इंस्टॉलेशन विकल्पों में "Git For Windows" को अनचेक करें।

  4. को सामने Git वेबसाइट और Windows के लिए Git का नवीनतम संस्करण स्थापित।

  5. Visual Studio इंस्टॉलर में वापस जाएं और "Git for Windows" पर फिर से टिक करें। यह एक नया संस्करण डाउनलोड नहीं करेगा, भले ही यह ऐसा दिखे। उसके बाद, आपका GST VSTS और TF एक्सप्लोरर के साथ ठीक होना चाहिए।


9
मैं पहले से ही स्थापित खिड़कियों के लिए गिट था। चरण 1 और चरण 5 को निष्पादित करना मेरे लिए था।
टॉमस डिट्टमन

4
अहम - या उपरोक्त पथ में समुदाय के बजाय एंटरप्राइज़ ;-)
PhatBuck 12

@ डगलस तुम बिल्कुल सही हो। मैंने आपका उल्लेख किया। यह समस्या को ठीक करता है।
ट्यून

1
चरण 4 पर मैंने विंडोज के लिए 64-बिट गिट का उपयोग किया और यह मेरे लिए काम करता है। मेरा VS2017 15.7.3 एक बार फिर इस त्रुटि को प्राप्त किए बिना मेरे रिमोट पर धकेल सकता है।
qxotk

2
मेरे लिए, मुझे जो कुछ चाहिए था, वह था स्टेप 1. (वीएस 2017 एंटरप्राइज, पहले से ही विंडोज़ के लिए स्थापित था।) मैंने विजुअल स्टूडियो 2017 को पहले बाहर कर दिया, उस जीआईटी फ़ोल्डर को हटा दिया, फिर वीएस 2017 को फिर से लोड किया और सब ठीक हो गया। gitफ़ोल्डर को निकाल दिया गयाC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
Barumpus

41

मुझे एक अलग समस्या थी। मेरा कंप्यूटर system32 और syswow64 में बड़े OpenSSL DLL फ़ाइलें निहित तो मेरी समस्या को ठीक करने, मैं नकल करना पड़ा libeay32.dllऔर ssleay32.dllएक फ़ोल्डर से विजुअल स्टूडियो 2017 के Git फ़ोल्डर्स में किसी अन्य फ़ोल्डर में।

FROM: C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\

To : C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core

रेफरी: जीआईटी - दूरस्थ रिपॉजिटरी को क्लोन नहीं कर सकता


7
यह मेरे लिए काम करता है, लेकिन आपको सुराग कहां मिला?
स्टिंगजैक

'प्रोफेशनल' के लिए समान ट्रिक काम करती है, dll की कॉपी करें, वीएस इंस्टेंस को बंद करें, एक को फिर से खोलें और फिर से बंद करने की कोशिश करें।
cvocvo

वे एकमात्र फाइलें नहीं थीं जो मेरे लिए गायब थीं। यह लिंक बताता है कि आपको यह पता लगाना है कि आपको क्या कॉपी करना है। developercommunity.visualstudio.com/content/problem/27220/…
रेकी

यह अच्छी तरह से समाधान हो सकता है जिसे हम सभी देख रहे हैं! धन्यवाद!
tsalaroth

मेरे लिए काम किया, त्रुटि:Error encountered while cloning the remote repository: Git failed with a fatal error. CloneCommand.ExecuteClone
Ogglas

14

मैंने बहुत कोशिश की और अंत में इसे कुछ संशोधन के साथ काम करते हुए जो मैंने Git में पढ़ा था - दूरस्थ रिपॉजिटरी को क्लोन नहीं कर सकता :

  1. Visual Studio 2017 CE स्थापना को संशोधित करें → विंडोज़ के लिए Git निकालें (इंस्टॉलर → संशोधित → एकल घटक)।

  2. सब कुछ से हटा दें C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git

  3. Visual Studio 2017 CE स्थापना को संशोधित करें → विंडोज़ के लिए Git जोड़ें (इंस्टॉलर → संशोधित → एकल घटक)

  4. सिस्टम पथ कॉन्फ़िगर में Git होने पर विंडोज़ (32 या 64 बिट संस्करण) पर गिट स्थापित करें।

शायद बिंदु 2 और 3 की आवश्यकता नहीं है; मैंने कोशिश नहीं की।

अब यह मेरे गॉग्स पर ठीक काम करता है।


1
मेरे लिए काम किया, लेकिन सिर्फ 1 के बाद मैंने भी अपने पीसी के लिए प्रोग्राम लिस्ट में विंडोज के लिए Git को अनइंस्टॉल कर दिया।
बेनिक्का

इसने मेरे लिए काम किया। तो यह Git के संस्करण जैसा दिखता है कि MS जहाज खराब है, और इसे Windows रिलीज़ के लिए आधिकारिक Git के साथ प्रतिस्थापित करने से समस्या ठीक हो जाती है - बस सुनिश्चित करें कि यह PATH में है, और git का एकमात्र संस्करण जो स्थापित है। मुझे लगता है कि हम अंततः VS2017 की ओर पलायन कर रहे हैं।
Enno

12

In Control Panel\All Control Panel Items\Credential Manager==> Windows Credentials Git निकालें: http: // ........

और पुनः प्रयास करें ..

का आनंद लें !


आपको क्यों लगता है कि मुद्दा गलत साख में है? यह केवल एक मामले में मदद करेगा लेकिन आपको एक और त्रुटि मिलेगी। Thi समस्या का समाधान नहीं करता है
एलेक्स जेड

11

यह वह त्रुटि है जो मुझे मिल रही थी:

Git failed with a fatal error.
pull --verbose --progress --no-edit --no-stat --recurse-submodules=no origin

मैंने पिछले सभी तरीकों की कोशिश की, लेकिन उन्होंने काम नहीं किया। बाद में मुझे पता चला कि कोड में कुछ संघर्ष थे (दृश्य स्टूडियो 2017 आउटपुट विंडो देखें)।

मैं बस कोड वापस कर दिया और यह काम किया।


7

मुझे एक बार गिट से इस तरह की त्रुटि हुई थी जब मैं एक रिपॉजिटरी को सिंक्रनाइज़ करने की कोशिश कर रहा था (मैंने अपने सहकर्मी से लंबित परिवर्तन करते हुए अपने कमिट भेजने की कोशिश की):

घातक त्रुटि के साथ Git विफल रहा। pull --verbose --progress --no-edit -no-stat --recurse-submodules = कोई उत्पत्ति नहीं है

यह पता चला है कि Commit allस्थानीय प्रतिबद्ध बनाने के लिए बटन दबाने के बाद , विजुअल स्टूडियो ने एक फ़ाइल को बिना छोड़े छोड़ दिया था और इस विस्तृत त्रुटि संदेश का वास्तव में मतलब था: "अपने सभी परिवर्तनों को प्रतिबद्ध करें"।

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

आप उन सभी परिवर्तनों को कर सकते हैं या उन सभी परिवर्तनों को पूर्ववत कर सकते हैं जो प्रतिबद्ध नहीं हैं।


2
मेरा भी इसी के जैसा था। मैं एक मुद्दा था जहाँ वीएस 2017 का नया संस्करण (15.3.2) अचानक मुझे इस अजीब भंडारण फ़ाइल में जाँच कर रहा था। मुझे वीएस को बंद / खोलने के बाद उस फाइल को कमिट करना पड़ा और आखिरकार उसने काम किया। डिस्क्लेमर - मैंने ऊपर दिए गए सबसे स्वीकृत उत्तर में भी चरणों को पूरा किया।
jaredbaszler

मैंने अभी देखा कि मैंने जो भी फाइलें की थीं, वे अभी भी "परिवर्तन" के तहत थीं। मैंने उन्हें सलाह दी। और समस्या दूर हो गई।
जूड

5

वीएस 2017 में ऐसा प्रतीत होता है जब एक लंबित प्रतिबद्धता होती है जो पुल के साथ संघर्ष करती है। यदि आप एक कमांड टर्मिनल पर जाते हैं और "गिट पुल ओरिजिन" करते हैं, तो आपको आमतौर पर वह त्रुटि मिलेगी जो भ्रम का स्रोत है। वीएस 2017 में अपने सभी परिवर्तनों को हल करने के लिए, और फिर वीएस 2017 से फिर से खींचने या सिंक करने की कोशिश करें। कहने की जरूरत नहीं है ... वीएस 2017 में यह वांछित व्यवहार नहीं है।


4

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


4

मैं GitKraken और Visual Studio 2017 का उपयोग कर रहा हूं।

जब GitKraken एक रिपॉजिटरी को क्लोन करता है, तो यह " https://github.com/user/Repo.git " के बजाय "git@github.com: user / Repo.git" जैसे एड्रेस को छोड़ता है ।

इसे ठीक करने के लिए, टीम एक्सप्लोररसेटिंगरिपॉजिटरी सेटिंग्सरिमोट्सएडिट करें , और "git @" को "https: //" और ":" को "/" में बदलें ।


4

Git access का पासवर्ड बदलने के बाद मुझे यह समस्या हुई!

मुझे PowerShell कंसोल के माध्यम से क्रेडेंशियल्स रीसेट करना था।

गिट रिपॉजिटरी फ़ोल्डर स्तर पर, स्क्रिप्ट निम्नानुसार थी:

git config --system --unset credential.helper

git config --system credential.helper store

git fetch

आपको उपयोगकर्ता और फिर पासवर्ड के लिए संकेत दिया जाएगा।

अगला आदेश अब प्रमाणीकरण का अनुरोध नहीं करेगा:

git fetch

4

यहाँ छवि विवरण दर्ज करें

जब मैं अपने आउटपुट विंडो में उपरोक्त त्रुटि प्राप्त करता / खींचती / खींचती हूं, तो मैंने नीचे दिए गए सॉल्यूशन का अनुसरण किया, यह मेरी समस्या का समाधान करता है।

यदि आप दृश्य स्टूडियो 2017 एंटरप्राइज़ संस्करण का उपयोग कर रहे हैं, तो नीचे दिए गए कमांड में userId को अपनी यूजर आईडी से बदलें और विंडोज़ रन विंडो (windows key + R) में इस कमांड को निष्पादित करें।

runas / netonly / उपयोगकर्ता: UserId "C: \ Program Files (x86) \ Microsoft दृश्य स्टूडियो \ 2017 \ Enterprise \ Common7 \ IDE \ devenv.exe"

यहाँ छवि विवरण दर्ज करें

यह पासवर्ड के लिए संकेत देगा, अपना पासवर्ड दर्ज करें। एक नया दृश्य स्टूडियो उदाहरण खुलेगा और ठीक से काम करना शुरू कर देगा ...


3

मेरी भी यही समस्या थी। निम्नलिखित कदमों ने मेरे लिए समस्या हल कर दी:

  1. बैकअप और "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git" हटाएँ
  2. Git: https://git-scm.com/download/win का नवीनतम संस्करण इंस्टॉल करें

2
मेरे पास दो मशीनें हैं। दोनों का उन पर VS2017RTM है। VS का समान संस्करण और GitHub.VisualStudio का समान संस्करण। न तो TeamExplorer फ़ोल्डर में एक Git फ़ोल्डर है। एक काम करता है और एक नहीं करता है। :(
बिल नोएल

3

वाह! इस समस्या के बहुत सारे समाधान हैं!

इस आसान की कोशिश करो!

अपना पासवर्ड बदलें!

दूसरे दिन, मुझे यह नोटिस मिलना शुरू हुआ कि मेरा पासवर्ड 14 दिनों में समाप्त हो जाएगा। अब 2 दिन बाद, मुझे यह त्रुटि मिल रही है:

यहाँ छवि विवरण दर्ज करें

मुझे वास्तव में हैकिंग या ओपनएसएसएल पुस्तकालयों की तरह महसूस नहीं हुआ था, इसलिए मैंने सिर्फ अपने कंप्यूटर पर विंडोज पासवर्ड को बदल दिया और यह काम कर गया!

अपडेट करें

फिर ऐसा होने लगा। से टीम एक्सप्लोरर के लिए जाने के सिंक । फिर क्रियाएँ> ओपन कमांड प्रॉम्प्ट करें । कमांड प्रॉम्प्ट प्रकार में git push origin। वह आपके काम आ सकता है।


यह सबसे स्मार्ट समाधान लगता है! धन्यवाद;)
markzzz'

2

मुझे एक समान समस्या थी और Microsoft के एक तकनीक के निर्देशों ने इसे मेरे लिए निर्धारित किया:

  • Visual Studio के सभी इंस्टेंस को बंद करें।
  • कार्य प्रबंधक खोलें और जांचें कि क्या कोई TFS सेवा चल रही है। उनमें से प्रत्येक का चयन करें और एंड प्रोसेस ट्री पर क्लिक करें।
  • नीचे दिए गए फोल्डर में ब्राउज़ करें और सभी सामग्री और फोल्डर को हटाएं% LocalAppData% \ Microsoft \ Team Foundation {version} / कैश
  • कंट्रोल पैनल पर जाएं -> उपयोगकर्ता खाते -> अपना क्रेडेंशियल प्रबंधित करें -> विंडोज क्रेडेंशियल, इसे हटाने के लिए VSTS URL का चयन करें
  • फिर "C: \ Users \ USER NAME \ AppData \ Local \ GitCredentialManager \ tenant.cache" पर जाएं और इसे हटा दें
  • इसके अलावा "C: \ Users \ USER NAME \ AppData \ Local.IdentityService" पर जाएं और इसे हटा दें

1

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


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

1

मेरे मामले में, विंडोज ने एक अपडेट चलाया था और पीसी को पुनरारंभ करने की प्रतीक्षा कर रहा था। मैंने कोई सूचना नहीं देखी थी लेकिन, अच्छी तरह से ... इसे बंद करना और इसे फिर से चालू करने से समस्या ठीक हो गई।

इन Visual Studio निर्देशिकाओं और अनुप्रयोगों में से किसी के साथ बंद करने से पहले पहले प्रयास करें।


1

मुझे Visual Studio 2017 CE का उपयोग करते हुए निम्नलिखित त्रुटि संदेश मिले।

दूरस्थ रिपॉजिटरी में धकेलने में विफल। अधिक विवरण के लिए आउटपुट विंडो देखें।

आउटपुट विंडो ने निम्न दिखाया:

दूरस्थ रिपॉजिटरी में पुश करते समय त्रुटि आई: Git प्रक्रिया अप्रत्याशित रूप से विफल रही। PushCommand.ExecutePushCommand

मैंने GitHub डेस्कटॉप का उपयोग करके परिवर्तनों को आगे बढ़ाने की कोशिश की। यह निम्न त्रुटि संदेश दिखाता है।

GitHub पर निजी के रूप में चिह्नित एक ईमेल पते को शामिल करते हुए इन कमिट्स को धक्का नहीं दे सकते।

बस। उपाय:

खुला GitHub खाता >> सेटिंग्स >> ईमेल >> अनचेक "मेरा ईमेल पता निजी रखें"

हॊ गया। मेरे मामले में यही समस्या थी।


मेरी भी यही समस्या थी। मुझे Block command line pushes that expose my emailसेटिंग को अनचेक करना था , जो लंबित थे, कमिट पुश करें। फिर मैंने git Global config में अपना GitHub नो-रिप्लाई ईमेल एड्रेस कॉन्फ़िगर किया। भविष्य के किसी भी हिट को उस ईमेल के साथ जोड़ा गया था और अब उसे Block command line pushes that expose my emailफिर से चालू करने के साथ धक्का दिया जा सकता है ।
स्वेलेल्टरमैन


1

मैं कमांड लाइन में इस लाइन का उपयोग करके समस्या को ठीक करने में सक्षम था बिना कुछ भी पुनः स्थापित किए।

git config --global क्रेडेंशियल। {myserver} .authority NTLM

बस अपने सर्वर के होस्टनाम (http या पोर्ट नंबर के बिना) के साथ {myserver} बदलें।

उसके बाद, वीएस सही ढंग से कनेक्ट करने में सक्षम था।

स्रोत: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#qi-thought-microsoft-was-maintain-why-does-the-the gcm-नहीं-काम के रूप में की उम्मीद-साथ-TFS


1

जब मुझे अपना पासवर्ड बदलना होगा, तो यह समस्या मेरे सामने आ जाएगी। ऐसा लगता है कि मेरे पुराने क्रेडेंशियल्स के साथ कोई अन्य समस्या नहीं है, अपडेट न करें।

  1. अपने विंडोज क्रेडेंशियल मैनेजर पर जाएं

  2. सभी Tfs क्रेडेंशियल प्रविष्टियाँ निकालें

ख़त्म होना


1

दूरस्थ शाखा को हटाने का प्रयास करने पर VS 2017 में मुझे वही त्रुटि दिखाई दी। मुद्दा यह था कि शाखा सर्वर पर नहीं थी (GFS के साथ TFS2018 का उपयोग करके), लेकिन किसी तरह विज़ुअल स्टूडियो ने इसे "दूरस्थ / मूल" अनुभाग में दिखाया। इसका मतलब था कि मैं दूरस्थ शाखा को नहीं हटा सकता था (वीएस इस त्रुटि को दे रहा था, जबकि सर्वर एक्सप्लोरर ने शाखा को बिल्कुल नहीं दिखाया था)।

इसे कैसे ठीक किया जाए (वीएस 2017 में परीक्षण):

  1. विज़ुअल स्टूडियो में, अपने "दुष्ट" दूरस्थ शाखा पर डबल क्लिक करें;
  2. वीएस को अब इससे एक स्थानीय शाखा बनानी चाहिए थी;
  3. स्थानीय शाखा पर राइट क्लिक करें, "दूरस्थ शाखा को अनसूट करें" चुनें;
  4. स्थानीय शाखा पर राइट क्लिक करें, "पुश शाखा" चुनें;
  5. अब आपके पास एक सही संगत दूरस्थ शाखा होनी चाहिए ;
  6. दूरस्थ शाखा हटाएं, फिर स्थानीय शाखा।

उम्मीद है कि यह किसी ऐसे व्यक्ति की मदद करेगा जो इस मुद्दे पर मेरे जैसा ही है।


0

मेरे पास wgetGNU टूल्स से आने के बाद भी यह समस्या थी , और मैंने इसे c: \ windows में कॉपी किया । libeay.dllऔर libssl.dllफ़ाइलें संग्रह में भी थे। जब वे c: \ windows में थे , मेरे पास यह समस्या थी। उन्हें हटाकर तुरंत ठीक कर दिया। तो, अगर आपके पास ये .DLL आपके रास्ते में कहीं है, तो जाँच करें कि VS इनका उपयोग करने के बजाए इनमें से कुछ अन्य सॉफ़्टवेयर का संस्करण उठा सकता है।


0

AngelBlueSky के जवाब ने मेरे लिए आंशिक रूप से काम किया। मुझे चरण 4 के बाद गिट वैश्विक कॉन्फ़िगरेशन को साफ करने के लिए इन अतिरिक्त लाइनों को निष्पादित करना था:

git config --global credential.helper wincred
git config http.sslcainfo "C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt"
git config --global --unset core.askpass
git config --global --unset mergetool.vsdiffmerge.keepbackup
git config --global --unset mergetool.vsdiffmerge.trustexitcode
git config --global --unset mergetool.vsdiffmerge.cmd
git config --global --unset mergetool.prompt
git config --global --unset merge.tool
git config --global --unset difftool.vsdiffmerge.keepbackup
git config --global --unset difftool.vsdiffmerge.cmd
git config --global --unset difftool.prompt
git config --global --unset diff.tool

तब git config -l(किसी भी git रेपो से निष्पादित) केवल इसे वापस करना चाहिए:

core.symlinks=false
core.autocrlf=false
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=xxxxxxxxxxxx
user.email=xxxxx@xxxxxx.xx
credential.helper=wincred
core.bare=false
core.filemode=false
core.symlinks=false
core.ignorecase=true
core.logallrefupdates=true
core.repositoryformatversion=0
remote.origin.url=https://xxxxxx@bitbucket.org/xxx/xxx.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.identityserver.remote=origin
branch.identityserver.merge=refs/heads/identityserver
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

कमांड लाइन से काम करने की पुष्टि करने के लिए कमांड git statusऔर git fetchकमांड चलाएं ।

फिर विज़ुअल स्टूडियो पर जाएं, जहां आपकी रिपॉजिटरी वापस होनी चाहिए, और सभी सिंक / पुश / पुल को बिना मुद्दों के काम करना चाहिए।


0

Windows के लिए Git के अंतिम संस्करण को स्थापित करने के बाद आपको संपादित करने के लिए कॉन्फ़िगरेशन फ़ाइल को खोलना होगा:

git config --global --edit

क्लिक करें Insert, सभी सेटिंग्स निकालें, क्लिक करें Esc, टाइप करें :wqऔर, Enterसहेजने के लिए।

अब आप किसी मान्य उपयोगकर्ता के साथ बैश या IDE द्वारा रिपॉजिटरी को क्लोन कर सकते हैं।


0

मेरे मामले में मुझे कुछ भी करने की जरूरत नहीं थी क्योंकि यहाँ कुछ उत्तरों के अनुसार Git को अनइंस्टॉल करना; मुझे सिर्फ Visual Studio के बजाय कमांड लाइन का उपयोग करना था।

cmdअपने समाधान की जड़ को खोलें और दर्ज करें:

git pull

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

एक बार जब मैंने ऐसा कर लिया था, तो पुल सफल हो गया, और मैं मर्ज टूल में संघर्ष को हल कर सकता था।

TLDR

अधिक पूर्ण त्रुटि संदेश प्राप्त करने के लिए Visual Studio के बजाय कमांड लाइन का उपयोग करें।


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

0

मुझे इसी तरह के मुद्दे मिल रहे थे। विजुअल स्टूडियो 2017 में, रीबेस विकल्प के साथ मैंने अपना मुद्दा हल किया।

मेरे पास केवल एक मास्टर शाखा है। मैं मास्टर से मूल / मास्टर (एक ही शाखा के लिए साधन) और रिबेस पर क्लिक किया । Rebase करने से पहले, स्थिति थी, मैं अपने परिवर्तनों के लिए प्रतिबद्ध था, लेकिन अपने स्थानीय शाखा आधार के रूप में धक्का / सिंक करने में सक्षम नहीं था और Git कोड आधार सिंक्रनाइज़ राज्य नहीं था।


0

स्थानीय रेपो को हटाकर समस्या को हल किया ताकि मैं एक नई प्रति को क्लोन कर सकूं। मुझे नई त्रुटि का सामना करना पड़ा "git नहीं पाया जा सकता है Git एक घातक त्रुटि के साथ विफल रहा। घातक: रिपॉजिटरी 'xyz' नहीं मिला"

मैंने बिना किसी रिज़ॉल्यूशन के Google के बारे में सभी सुझावों की कोशिश की। निम्नलिखित सरल कदम ने मेरे लिए काम किया और मैं इसे संभावित प्रस्तावों की बढ़ती सूची में जोड़ रहा हूं:

git config --get http.proxy परिणाम http://google.com:80 है

यह सही नहीं है इसलिए मैंने इससे छुटकारा पा लिया।

git config --global --unset http.proxy


0

प्रयत्न:

वीएस के सभी उदाहरणों को बंद करना और फिर कंट्रोल पैनल में टीएफएस सर्वर के लिए खाते को हटाना -> उपयोगकर्ता खाते-> क्रेडेंशियल मैनेजर

संदर्भ: https://developercommunity.visualstudio.com/content/problem/142173/after-changing-domain-password-couldnt-connect-to.html


इसने मेरे लिए काम किया। सभी सुझाए गए समाधानों में से सबसे आसान भी लगता है।
स्टीव केनेडी

0

मेरे मामले में रेपो को धक्का देने से रोकने में एक असफल जेस्ट यूनिट टेस्ट "रिमोट रिपॉजिटरी में धक्का देते समय त्रुटि का सामना करना पड़ा" की एक ही सामान्य त्रुटि देता है: एक घातक त्रुटि के साथ असफल रहा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.