Visual Studio 2017 - Git xato xolatga uchradi

I am using Visual Studio 2017 Community Edition (CE), and I have signed into my Microsoft account and I am connected to VSTS. I can see all my projects and repositories, but when I attempt to pull/fetch/push any changes I get the following error:

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

Va shunga ko'ra, olib kelish va buyruqlar ham.

I installed Git for Windows on the Visual Studio 2017 installer and not only is it failing to work with VSTS, I am unable to work with any of my GitHub repositories too. Has anyone else noticed this? It's happened on two of my machines so far.

Visual Studio 2015 Enterprise Edition (EE) and CE work completely fine for me.

Ko'rib turganingizdek, ushbu masala, Visual Studio'nun Git bilan qanday munosabatda bo'lganligi bilan bog'liq bo'lgan masala ekanligiga ishonishimga olib keladi deb o'ylagandim. Bundan tashqari, men Visual Studio'yu har safar yangilashni boshlaganimdan so'ng, bu muammo qayta tiklanganini va Git yana ishlashi uchun quyidagi ba'zi javoblardagi qadamlarni bajarish kerakligini tushunib etdim. Ishonchim komilki, nima uchun bu sodir bo'layapti va Microsoft bu masalani hal qilishni rejalashtirayotganini bilmayman.

97
u biron-bir yechim topdimi?
qo'shib qo'ydi muallif JerryGoyal, manba
Men hech qanday muvaffaqiyatsiz javob berilmagan usullardan kamida uchtasini sinab ko'rdim. Eng yomoni, men bunga nima sabab bo'lganini bilmayman.
qo'shib qo'ydi muallif MMalke, manba
Cmd-da yechim papkasida harakat qilib ko'ring va o'tish-ni bosib, haqiqiy xatoni ko'rish uchun, men bir xil muammolarga duch keldim, ko'p narsalarni sinab ko'rdim, buyruqlar satri menga xatoga yo'l qo'yishning haqiqiy sababini berdi. kodlash o'zgarishida mening elektron pochtamni ko'rishi mumkinligi sababli surish detallari bilan zid edi)
qo'shib qo'ydi muallif Royi Mindel, manba

24 javoblar

Bu yerda oldingi javoblar ilgari aytilmagan bo'lsa, men bu erni hal qilishni rejalashtirmoqchiman.

  1. Navigate to C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\ and delete the Git folder.

  2. Make sure that there is no version of Git installed on your system, remove it by going to Control PanelProgram and Features (TortoiseGit does not need to be removed from my experience, just native git installations).

  3. Open up the Visual Studio 2017 installer and untick "Git For Windows" in installation options.

  4. Head over to the Git website and install the latest version of Git for Windows.

  5. Go back into the Visual Studio installer and tick "Git for Windows" again. It will not download a new version even though it may look like it is. After that is done, your Git should be fine with VSTS and TF Explorer.

37
qo'shib qo'ydi
4-qadamda - 32-bitlik 64-bit Windows uchun Git-ni o'rnatadimi muhimmi?
qo'shib qo'ydi muallif condiosluzverde, manba
4-qadamda Windows uchun 64-bit Git foydalangan va bu men uchun ishlagan. Mening VS2017 15.7.3 ushbu xatoni olmasdan yana bir bor mening masofadan turib boshqarishi mumkin.
qo'shib qo'ydi muallif condiosluzverde, manba
OpenSSL yoki mahalliy Windows Secure Channel-ga o'tish kerakmi?
qo'shib qo'ydi muallif user15741, manba
Men uchun 1,2,3,5-sonli choralar ko'rildi.
qo'shib qo'ydi muallif Douglas Timms, manba
Men allaqachon o'rnatilgan derazalar uchun gittim. 1 va 5-qadamlarni bajarish men uchun bu ishni amalga oshirdi.
qo'shib qo'ydi muallif Tomas Dittmann, manba
@Douglas siz mutlaqo haqsiz. Men aytganlarimga ergashdim. Muammoni bartaraf qiladi.
qo'shib qo'ydi muallif Tun, manba
Yuqoridagi yo'lda Omma o'rniga Ahem - yoki Enterprise ;-)
qo'shib qo'ydi muallif PhatBuck, manba

I had a different problem. My computer contained older OpenSSL DLL files in system32 and syswow64 so to fix my problem, I had to copy libeay32.dll and ssleay32.dll from one folder to another folder within the Git folders of Visual Studio 2017.

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

Ref.: Git - Can't clone remote repository

37
qo'shib qo'ydi
men uchun ishlamadi
qo'shib qo'ydi muallif l--'''''&#, manba
Bu men uchun etishmayotgan yagona fayllar emas edi. Ushbu havola nusxa ko'chirishingiz kerak bo'lgan ma'lumotlarni qanday topish kerakligini aniqlaydi. developercommunity.visualstudio.com/content/problem/ 27220/& hellip;
qo'shib qo'ydi muallif riki, manba
Men uchun ishlagan, Xato: Uzoq havzani klonlash paytida duch xatolik: Git xato o'lim bilan yakunlandi. CloneCommand.ExecuteClone
qo'shib qo'ydi muallif Ogglas, manba
Bu men uchun ishladi, ammo bu erda sizning maslahatingiz qanday edi?
qo'shib qo'ydi muallif StingyJack, manba
Ajoyib, umuman ishlagan - bu million yil ichida buni o'ylamagan bo'lar edi - buyuk qudos!
qo'shib qo'ydi muallif Lance Larsen - Microsoft MVP, manba
voilá, bu qanday ish ... almashish uchun rahmat
qo'shib qo'ydi muallif Fernando Meneses Gomes, manba
ishlamadi. 2017 korxonalari nashrlari 15.5.6
qo'shib qo'ydi muallif Kings, manba
Bu biz uchun qidiradigan echim bo'lishi mumkin! Rahmat!
qo'shib qo'ydi muallif tsalaroth, manba
Xuddi shu hiyla "Professional" uchun ishlaydi, DLL-larning nusxalarini, VS holatlarini yopish, qayta ochish va yana yopishga harakat qiling.
qo'shib qo'ydi muallif cvocvo, manba
Bu men uchun ishladi.
qo'shib qo'ydi muallif user2033791, manba

Men juda ko'p harakat qildim va nihoyat uni o'qiganimdan ba'zi bir o'zgarishlar bilan ishladim. O'tish - masofaviy omborni klonlash mumkin emas :

  1. Modify Visual Studio 2017 CE installation → remove Git for windows (installer → modify → single components).

  2. Delete everything from C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git.

  3. Modify Visual Studio 2017 CE installation → add Git for windows (installer → modify → single components)

  4. Install Git on windows (32 or 64 bit version), having Git in system path configured.

Ehtimol, 2-va 3-bandlar kerak emas; Men buni qilmadim.

Endi Gogsda OK ishlaydi.

12
qo'shib qo'ydi
men uchun ishlamadi.
qo'shib qo'ydi muallif JerryGoyal, manba
Men uchun ishladi, lekin 1 yildan so'ng kompyuterim uchun Windows-ning Git-ni dastur ro'yxatidan olib tashladim.
qo'shib qo'ydi muallif benichka, manba

Bosh registrlarini Boshqarish paneliFoydalanuvchi qaydlariGit uchun sertifikatlash menejeri dan o'zgartirgandan so'ng, u men uchun ishladi.

Enter image description here

11
qo'shib qo'ydi
Bu men uchun ishladi. Barcha taklif etilgan echimlarning eng osoni kabi ko'ringan
qo'shib qo'ydi muallif Steve Kennedy, manba
Aslo men uchun ishlagan va eng oson echim!
qo'shib qo'ydi muallif Charlie, manba
Bu ishlar qabul qilinishi kerak.
qo'shib qo'ydi muallif theTechRebel, manba
Bunga xursandman. Agar yordam berilsa, ovoz berishni iltimos qila olasizmi? Bu boshqalarga yordam berishi mumkin. Rahmat!
qo'shib qo'ydi muallif wbing520, manba

Bu men olgan xato:

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

I tried all the previous methods, but they didn't work. Later I found out that there were some conflicts in the code (see the Visual Studio 2017 output window).

Kodni qaytarib olib, ishladim.

10
qo'shib qo'ydi

Men bir vaqtlar Gitdan bunday xatoni oldim, chunki men jihozni sinxronlashtirishga harakat qilardim (mening hamkorimni kutayotgan o'zgarishlarga qaramasdan, mening topshiriqni jo'natishga harakat qildim):

Git muvaffaqiyatli xatolikka uchradi.   pull -overbose --progress --no-edit --no-stat --recurse-submodules = hech qanday kelib chiqish


Barcha tugmachasini bosganingizdan so'ng, Visual Studio bir faylni tark etishga majbur bo'ldi va bu aniqlangan xato xabari aslida "barcha o'zgarishlarni qabul qiling" degan ma'noni anglatadi.

Ushbu yo'qolgan fayl Entity Framework 6 modeli bo'lib, unda o'zgarmagan bo'lsa-da, ko'pincha uncommitted fayl sifatida ko'rsatiladi.

Siz barcha majburiyatlarni bajarishingiz yoki bajarilmagan barcha o'zgarishlarni qaytarishingiz mumkin.

7
qo'shib qo'ydi
Men barcha fayllarni men bajarganimni, "O'zgarishlar" ostida ekanligimni payqadim. Men ularni tasavvur qildim. Va muammolar yo'q bo'ldi.
qo'shib qo'ydi muallif Jude, manba
Menikiga o'xshash edi. Men VS 2017ning yangi versiyasini (15.3.2) to'satdan muntazam ravishda men bu favqulotda storage.ide faylini tekshirishga majbur qiladigan masala bor edi. Men bu faylni VSni yopish/ochishdan keyin bajarishga majbur bo'ldim va nihoyat ishladim. Ogohlantirish - Yuqoridagi qabul qilingan javoblarning hammasini men ham bajarganman.
qo'shib qo'ydi muallif jaredbaszler, manba

Bu VS-2017da sodir bo'layotgan voqealar sodir bo'lganda paydo bo'ladi. Agar buyruq terminali ga borib, "git pull manbai" qilsangiz, siz odatda chalkashlik manbai bo'lgan xatoni oladi. VS 2017-dagi barcha o'zgartirishlaringizni tekshiring, keyin VS-2017 dan tortib oling yoki sinxronlashni sinab ko'ring. Aytishga hojat yo'q ... bu VS-2017da kerakli xatti-harakat emas.

5
qo'shib qo'ydi

Men GitKraken va Visual Studio 2017 dan foydalanmoqdaman.

GitKraken bir omborni klonlashganda " https://github.com/user/Repo.git .

Buni tuzatish uchun Team Explorer ga o'ting → SozlamalarRepository SozlamalariRemotes em> va "git @" ni "https: //" "va"/"ga o'zgartiring.

3
qo'shib qo'ydi

Xuddi shu masala ham bor edi. Quyidagi qadamlar men uchun muammoni hal qildi:

  1. Backup and delete "C:\Program Files (x86)\Microsoft Visual Studio 14.0\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git"
  2. Install latest version of Git: https://git-scm.com/download/win
2
qo'shib qo'ydi
Menda ikkita mashina bor. Ularning ikkalasida ham VS2017RTM mavjud. VSning ayni versiyasi va GitHub.VisualStudio-ning bir xil versiyasi. TeamExplorer papkasida hech qanday Git papkasi mavjud emas. Bittasi ishlaydi, biri yo'q. :(
qo'shib qo'ydi muallif nhwilly, manba

Quyida muammoimni tuzatadi.

  1. Navigate to C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\ and delete the Git folder.

    Make sure that there is no version of Git installed on your system, remove it by going to Control PanelProgram and Features (TortoiseGit does not need to be removed from my experience, just native Git installations).

  2. Open up the Visual Studio 2017 installer and untick "Git For Windows" in installation options.

  3. Head over to the Git website and install the latest version of Git for Windows.

  4. Go back into the Visual Studio installer and tick "Git for Windows" again. It will not download a new version even though it may look like it is. After that is done, your Git installation should be fine with VSTS and TF Explorer.

2
qo'shib qo'ydi
Re TF Explorer : Siz Team Explorer ni nazarda tutasizmi?
qo'shib qo'ydi muallif Peter Mortensen, manba
Tobyning javobiga nusxa ko'chirish va joylashtirish o'rniga uning javobini ...
qo'shib qo'ydi muallif Thomas F. Abraham, manba

Xuddi shu masala ham bor edi. Visual studiyani qayta ishga tushirish men uchun ishladi ... Siz narsalarni qayta o'rnatishdan oldin uni sinab ko'rishingiz mumkin.

2
qo'shib qo'ydi

Mening bu erdagi javoblarimga binoan Gitni o'chirib tashlash kabi qattiq ishlarni qilishim shart emas edi; Visual Studio o'rniga buyruq satrini ishlatishga majbur bo'ldim.

O'zingizning ildizingizda cmd -ni oching va quyidagilarni kiriting:

git pull

Keyin savolga to'liq javob berasiz. Mening ishimda, menga yozib qo'yilishi kerak bo'lgan o'zgarishlarni o'zgartirishim kerakligini va ularni davom ettirishimdan oldin ularni bajarish kerakligini aytdi.

Men buni qilgandan so'ng, bu muvaffaqiyatga erishildi va mojaroni birlashma vositasida hal qila olardim.

TLDR

To'liq xato xabari olish uchun Visual Studio o'rniga buyruq satridan foydalaning.

1
qo'shib qo'ydi
Bu mening muammomni hal qildi. Mening domen nomining parolini o'zgartirdim va men bundan oldin o'zgartirishlar kiritmadim. Go'tdan foydalanilganda, u nima muammo ekanini tushunishga yordam bergan foydalanuvchi nomi parolini ochuvchi oynani ko'rsatadi. So'ngra, avvalgi barcha o'zgarishlarni yo'qotib, keyin Visual studiyadagi muammoimni hal qildim
qo'shib qo'ydi muallif Esen, manba

Mening vaziyatimda Windows yangilanishni boshlagan va kompyuterni qayta ishga tushirishni kutgan. Men hech qanday xabarni ko'rmaganman, ammo ... yaxshi, uni o'chirib tashlab, uni yana qaytadan tikladim.

Ushbu Visual Studio kataloglari va ilovalari bilan monkeying qilishdan avval uni sinab ko'ring.

1
qo'shib qo'ydi

Agar u Jamoa dan ishlamasa → Aloqalarni boshqarishMahalliy Git RepositoriesClone dan foydalanmasangiz, bu ikkita usuldan biri.

Menu FileStart PageOpenGo for Git

(yoki)

Menu FileOpenOpen from source control

1
qo'shib qo'ydi

Men ham bu masalaga yugurdim. Kunning dastlabki kunlaridagi kodimni sinxronlashtirardim, shuning uchun uni birdan Git xatosini berdi. Visual Studio dasturini qayta ishga tushirish hech qanday farq qilmadi. Yuqoridagi javoblarni ko'rib chiqib, aniq echim topmasdan, Visual Studio-dan tashqarida sinxronlashni TortoiseGit yordamida o'rnatganimga qaror qildim. Bu ishlay boshladi. Keyin Visual Studio'da odatiy ravishda sinxronlash imkoniyatiga ega bo'ldim. Agar sizda TortoiseGit bo'lmasa, uni tortoisegit.org saytidan bepul ko'chirib olishingiz mumkin.

1
qo'shib qo'ydi
VS yangi uzoqdan qo'zg'aluvchanlikni yaratishga qodir emas. Bu men uchun ishlaydigan yagona narsa. Masofadagi qo'mondon satriga yoki Tortoisega dastlabki pushni qilasiz, keyin VS uni ishlatishi mumkin.
qo'shib qo'ydi muallif HackSlash, manba

I got the following error messages using Visual Studio 2017 CE.

Uzoq havzaga sig'ishi muvaffaqiyatsiz tugadi. Qo'shimcha ma'lumot uchun Chiqish oynasiga qarang.

Chiqish oynasi quyidagicha ko'rsatdi:

Uzoq havzaga siqib chiqishda xatolik yuz berdi: Git jarayoni kutilmaganda muvaffaqiyatsiz tugadi.   PushCommand.ExecutePushCommand

GitHub Desktop yordamida o'zgartirishlarni bosishga harakat qildim. Quyidagi xato xabari ko'rsatiladi.

GitHub'da maxsus sifatida belgilangan elektron pochta manzilini o'z ichiga olganligi sababli, bu majburiyatlarni siqib bo'lmaydi.

Bo'ldi shu. Biznes:

open GitHub account >> Settings >> Emails >> Uncheck "Keep my email address private"

Bajarildi. Bu mening ishimda muammo edi.

1
qo'shib qo'ydi
Bu mening muammom ham edi. Bloklash buyruq satri mening e-pochtani ochish uchun sozlamasini itarib turishi kerak edi, bekor qilingan buyruqlar bekor qilindi. So'ngra, GitHub-ga javobsiz elektron pochta manzilini global global konfiguratsiyasida sozladim. Keyinchalik, bu elektron pochta bilan bog'langan va endi Bloklash buyrug'i chizig'i mening elektron pochta manzilimni ochish uchun ochildi.
qo'shib qo'ydi muallif SvenAelterman, manba

AngelBlueSky's answer worked partially for me. I had to execute these additional lines to clean the Git global configuration after step 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

So'ngra o'tish config -l (har qanday rep repozitsiyasidan bajarilgan) faqat bularni qaytarishi kerak:

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
[email protected]
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://[email protected]/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

Buyruqlar satridan ishlayotganini tekshirish uchun go status va o'tish gett buyruqlarini ishga tushiring.

So'ngra, Visual Studio-ga o'ting, bu erda repositilaringiz qaytib ketishi kerak va barcha sinxronlash/surish/tortishish muammolarsiz ishlash kerak.

0
qo'shib qo'ydi

I was getting similar issues. In Visual Studio 2017, with Rebase option I solved my issue.

Faqat bitta usta filiali bor. Men ustadan boshlang'ich/magistrga (shu filialga nisbatan) rebase beraman va Rebase ni bosgan edim. Rebase ni amalga oshirishdan avval, mening maqomim o'zgarishlarni amalga oshirdi, ammo mening mahalliy filiallarim va Git kodi bazasi sinxronlashtirilmagan holatda bo'lgani kabi push-up/sync qila olmaydi.

0
qo'shib qo'ydi

Sinash:

Closing all instances of VS and then deleting the account for the TFS server in Control Panel -> User Accounts-> Credentail manager

Refer: https://developercommunity.visualstudio.com/content/problem/142173/after-changing-domain-password-couldnt-connect-to.html

0
qo'shib qo'ydi
Bu men uchun ishladi. Barcha taklif etilgan echimlarning eng osoni kabi ko'ringan.
qo'shib qo'ydi muallif Steve Kennedy, manba

Git for Windows ning so'nggi versiyasini o'rnatganingizdan so'ng tahrirlash uchun konfiguratsiya faylini ochishingiz kerak:

git config --global --edit

Qo'shish -ni bosing, barcha sozlamalarni olib tashlang, Esc ni bosing, : wq ni yozing va kiritish uchun ni bosing.

Endi Bash yoki IDE tomonidan omborni tegishli foydalanuvchi bilan klonlashingiz mumkin.

0
qo'shib qo'ydi

Mening holimda repoga majburlashni to'xtatib turish bilanoq, Jest birligi sinovi "masofadagi omborga urilishda duch kelgan xato: Git xato xulosasi bilan muvaffaqiyatsiz bo'ldi."

0
qo'shib qo'ydi

GNU vositalaridan wget ni olganimdan so'ng, bu muammo yuz berdi va uni c: \ windows ichiga ko'chirgan. libeay.dll va libssl.dll fayllari ham arxivda bo'lgan. Ular c: \ windows bo'lganda, men bu masalani hal qildim. Ularni olib tashlash darhol uni aniqladi. Shunday qilib, ushbu dll'leri sizning yo'lingizdagi biror joyda mavjudligini tekshiring, VS kutganlarni ishlatish o'rniga, ularning ba'zi bir dasturiy ta'minot versiyasini olishi mumkin.

0
qo'shib qo'ydi

http://username @ dan username @ asdf/xxx/yy/zzz.git havfli sozlamalarida:

Team ExplorerSettingsRepository SettingsRemotesEdit

0
qo'shib qo'ydi

Mahalliy repo'ni o'chirib tashlab, yangi nusxani klonlashimga yordam berdi. "Git xato xabari topilmadi. Xato topilmadi"

Hech qanday ijozat berilmasdan men Google haqida hamma takliflarni sinab ko'rdim. Quyidagi oddiy qadam men uchun ishlagan va men buni mumkin bo'lgan qarorlarning o'sish ro'yxatiga qo'shaman:

git config --get http.proxy result is http://google.com:80

bu to'g'ri emas, shuning uchun men uni qutqardim.

git config --global --unset http.proxy

0
qo'shib qo'ydi