Git Visual Studio 2015 səhv baş beledir

Mənşədən itələyici hərəkətdə çətinlik çəkirəm. Almağa davam edirəm:

"Çıxarmaq mümkün deyildir, çünki uncommitted dəyişikliklər var. Yenidən çəkilməzdən əvvəl dəyişiklikləri qəbul edin və ya ləğv edin. Ətraflı məlumat üçün" Çıxış "pəncərəsinə baxın.

Bu da filial keçidinə aiddir. Bənzər bir mesaj alıram, amma bu həmişə olmur.

Visual Studio 2015 Güncellemesi 1 və Visual Studio Team Services istifadə edin. Mənim maşınımda yerli bir şöbə və bir inkişaf şöbəsi var. Hər dəfə master keçmək və sonra cravings etmək, mən bir səhv baş beledir. Mən stash (skript satırı) qoymaq və düşmək üçün müraciət və bəzən mən özlem etmək TortoiseGit istifadə və işləyir.

TortoiseGit'i istifadə edərək geri dönməyə çalışsam belə qəribədir, bu uğurla bərpa olunduğunu göstərir (mən artıq Visual Studiyanı ləğv etməyə çalışdım, heç nə baş vermədi). Yenidən çıxarmaq üçün çalışmaq hələ də eyni problemdir. Boşluq faylları olacaq, bəzən isə git status getdiyimdə git status törətmək üçün bir şey olmadığını söyləyir.

Yalnız bir qeyd: filialdan master keçdikdən sonra belə baş verə bilər. Bu halda, heç bir sabit dəyişiklik ola bilməz, çünki mən ilk növbədə keçə bilmirdim.

Mən hələ Git üçün yeni deyiləm, amma bu problemi həll etmək üçün daha yaxşı bir yol olduğunu bilmək istərdim, çünki hər bir vəzifə üçün müxtəlif mühitlər arasında keçid yerinə bir mühitdən istifadə etmək istərdim; Visual Studio'dan hər şeyi etmək mənim üçün daha asandır. Mən artıq oxudum:

VS-də TFS / GIT Master'a keçə bilmir, çünki dəyişikliklər dəyişilmir

ƏLAVƏ OLUNUB

Görünür, bu problem xəttin sonuna bağlıdır.

git diff -R görürsünüz ki, "^ M" xəttinin sonu əlavə olunur və bu fərqlidir. Gitattributes özü dəyişməyəcək, sabit olmalıdır, kömək etməyəcək, heç bir dəyişiklik olmayacaq, belə ki, gitattributes (sonra dəyişikliklər yoxlanılması) * text=auto çıxarmaq və yenidən imkan verir.

47
15 апр. set by kwiri 15 Apr 2016-04-15 15:34 '16 at 15:34 2016-04-15 15:34
@ 12 cavab

Mənim üçün heç bir dəyişiklik və ya izinsiz fayllar yox idi və Visual Studio 2015 hələ də bir xəbərdarlıq təqdim etdi.

  1. Visual Studio'da həll çıxarın, Visual Studio'dan çıxın.
  2. Açıq Git Bash (və ya sevdiyiniz Git istifadəçi interfeysi)
  3. Depoyunuza gedin (və ya Git interfeysi istifadə edərək, deposu açın)
  4. git pull (ya da Git UI-dən çəkin)
  5. Birləşmə var (ümid edirəm ki, mənim vəziyyətimdə heç bir münaqişə deyil), vi açılır (və ya birbaşa birləşmə həlli aləti)
  6. :wq sonra vi ENTER basın və ya sükunətlə :wq görünə biləcək birləşmə :wq və ümid edirəm ki, bunu mənim kimi həll edəcəkdir.
  7. Visual Studio 2015'i başlayın, layihəni açın.

Mən həllini və Visual Studio-nı açmaq və açmaq üçün göstəriş verərək, daha təhlükəsiz bir addım əlavə etdim. Bu çox ehtiyatlı ola bilər və bəlkə bir reboot kifayətdir. Bu siqnal Visual Studio Git ilə inteqrasiya bir səhv ola bilər və gələcəkdə aradan qaldırıla bilər.

55
23 мая '16 в 2:14 2016-05-23 02:14 Cavab Csaba Toth 23 may, '16 'da 2:14 2016-05-23 02:14' də verilir

Bu git status açılmış əmr satırına git status daxil edin. Qırmızı və ya yaşıl bir mətn varsa, bəzi şeyləri dəyişdiniz və əlavə etmədiniz və ya düzəltdiniz. Dosyaları ( git checkout -- <file> icra git checkout -- <file> ) ya da əlavə et və tamamlama ( git add --all , sonra git commit -m "commit message" ) git commit -m "commit message" . Sonra filialları və ya başqa bir şey etmək istədiyinizi yoxlaya bilərsiniz.

border=0
9
15 апр. Cavab Texniki Tövbə Apr 15 2016-04-15 15:38 '16 saat 03:38 'da 2016-04-15 15:38

Komanda xəttində layihə işçi qovluğuna gedərək bu əmrləri işləməyə cəhd edin.

 git add -A git commit -m "your message" git fetch origin master git pull origin master git push origin master //To push to the Git system 
8
15 апр. Apr 15-də Dhruv tərəfindən verilmiş cavab 2016-04-15 15:55 '16 saat 15:55 'da 2016-04-15 15:55

Bu problem ümumiyyətlə yerli olaraq işlədilməmiş bir fayl / dəyişiklik olduğunda baş verir, lakin çıxış tədbirinə daxil edilir.

Məsələn, yeni bir "test.txt" faylını doğrudan yerli Git deposu qovşağından (Visual Studio xaricində) əlavə edirsiniz. Bu fayl "Qeyri-izləmə faylları" parametresinde göstərilə bilər, buna görə dəyişikliklər edildikdə bu fayl izlənə və sabit deyil. Və sonra digər şəxs də eyni yolla "test.txt" yaradır və düzəldir və itələyir. İndi bir ekstraksiya əməliyyatı etdikdə, "test.txt" faylı ekstraksiya əməliyyatına daxil edilir və qüsursuz dəyişikliklər olduğunu bildirən bir səhv mesajı alacaqsınız. Buna görə, hər hansı bir fayl / dəyişiklik edilməmiş olub olmadığını yoxlamalı və çıxarmadan əvvəl onları düzəltməlisiniz.

6
18 апр. Cavab Eddie Chen tərəfindən verilir - MSFT 18 Aprel. 2016-04-18 06:20 '16 'da 6:20' də 2016-04-18 06:20 'də

Bəzən mənə belə olur. Visual Studio istifadə edirsinizsə, yolunuzu aydınlaşdırmaq üçün asan bir yol var.

Visual Studio 2013 və yuxarıda göstərilən təlimatlara əməl edin, çünki mənim üçün işləyir:

  • ToolsPackage Manager NuGetPaket Yöneticisi Konsolu'na gedin.
  • git reset yazın və Enter düyməsini basın .

Odur. Git yenidən qurulacaq və sonra asanlıqla sorğunuzu əldə edə bilərsiniz.

VS2015: Tools> Package Manager Nuget> Paket Yöneticisi Konsolu. Bir cazibə kimi çalışdı. Təşəkkür edirik.

1
24 апр. Yagnesh Khamar tərəfindən 24 apreldə cavab verildi 2018-04-24 19:18 '18 saat 19:18 'da 2018-04-24 19:18

Mən bu problemi Visual Studio 2017'de qurdum, 15.5 qurdum və mənim üçün müəyyən olan "Team Explorer Ayarları" → "Qlobal Ayarlar" a getmək və "Seçim zamanı uzaq şöbələri qısaltmaq" və " " Həqiqət " mənasını verir.

2019

13 янв. Cavab 13 yanvar tarixində user1431356 tərəfindən verilir 2018-01-13 03:49 '18 saat 03:49 2018-01-13 03:49

Mən də bu problemi yaşayırdım. Sadə bir çözüm, uncommitted faylları (və ya asanlıqla istifadə olunan Team Explorer → Dəyişikliklər) görmək üçün həll etmək üçün Commit seçdiyim idi.

Sonra siçanın sağ düyməsini istifadə edərək hər bir faylı ləğv edirəm. Mən bütün həllin geri qaytarılması ilə test etdim, amma düzgün iş görməmişdim. Daha sonra Team Explorer → Sync → Pull yenidən istifadə etdim və işləyirdim.

1
16 мая '18 в 9:16 2018-05-16 09:16 Cavab Elnaz tərəfindən 16 May '18, 9:16 'də , 2018-05-16 09:16' də verildi

Mənim üçün "yeniləmə" sualında cavab oldu. .Gitattributes faylını depoyumun kökünə əlavə etdim və yalnız aşağıdakılara daxil oldum, belə ki xətlərin sonu yalnız fayl mətn olduğunda normallaşacaq.

 *.txt text *.html text *.css text *.js text # These files are text and should be normalized (Convert crlf => lf) *.gitattributes text .gitignore text *.md texttesting 
0
02 нояб. Cavab 02 noyabr tarixində Josh tərəfindən verilmişdir. 2017-11-02 22:47 '17 saat 10:47 'da 2017-11-02 22:47

Mənim üçün bu problem "Web.Config" və "web.config" iki faylın mövcudluğuna səbəb oldu. Hesab edirəm ki, bu Linux / Unix-də normaldır, lakin Windows yalnız onlardan birini yerli olaraq saxlaya bilər. Bu faylları yoxlamaq üçün azure devopas'ta tapdım. Onlardan birini sildim və problem həll edildi. Hesab edirəm ki, bu problem hər hansı bir faylya səbəb ola bilər.

0
11 окт. Emil Helldin tərəfindən verilmiş cavab 11 oktyabr 2018-10-11 10:18 '18 saat 10:18 'da 2018-10-11 10:18

Mənim üçün çalışdı. Yalnız layihə dizinine getdim və bir şey olub-olmadığını yoxladım

 git status 

Mən sonra çəkişməni yerinə yetirdim

 git pull 

Sonra Visual Studio 2015-i yenidən başladım və bu səhvə səbəb olan filialı çıxardı. Bu dəfə heç bir problem yoxdur. Göründüyü kimi, bu, Visual Studio 2015-də bir səhv idi. Yalnız yeni dəyişiklikləri yoxlamadan əvvəl dəyişikliklərinizi geri aldığınızda baş verir. Eyni problem Visual Studio 2017'de görünmür.

0
16 авг. Rachit Chauhan tərəfindən verilmiş cavab 16 avqu . 2018-08-16 07:54 '18 də 7:54 'də 2018-08-16 07:54' də

İşdə izləyən addımlar bunlardır:

  1. Çıxış penceresindeki uncommitted fayl yoluna baxın
  2. Bu yolu izləyin və bu faylı qovluqdan silin.
  3. Yenidən əlavə etmək üçün Team Explorer'dan Visual Studio'dan dəyişiklikləri sil.
0
17 авг. CSharp 17 aug tərəfindən verilmiş cavab 2017-08-17 21:15 '17 saat 21:15 'də 2017-08-17 21:15

Visual Studio Output Window açın və " Show output from " Source Control - git , keçmək nəyi dayandırdığını izah edəcək. Əlbəttə, ən ümumi səbəblərdən biri belə ola bilər:

 The pull would overwrite your local changes to the following 44 files: <Here you can probably see a list of 44 files> 

Bu sadəcə 44 fayl local ehtiyatın bir hissəsi olmayan remote depoyu əlavə edildi. Git Bash açın və bu əmri çalıştırın:

 git add * 

Bu problemi həll edə bilər və ya belə bir səhv gətirə bilər:

 $ git add * The following paths are ignored by one of your .gitignore files: TestResults Use -f if you really want to add them. 

Onları local ehtiyata əlavə etdiyinizə əmin olsanız, sadəcə git add * -f ilə əlavə edin və ya remote yanlışlıqla əlavə edilmiş faylları silin.

Bu kömək edir.

0
18 окт. Babək 18 oktyabr göndərdi 2018-10-18 07:02 '18 saat 07:02 'də 2018-10-18 07:02

tags ilə bağlı digər suallar və ya sualınız