Visual Studio 2017 - Git thất bại với lỗi nghiêm trọng


153

Tôi đang sử dụng Visual Studio 2017 Community Edition (CE) và tôi đã đăng nhập vào tài khoản Microsoft của mình và tôi được kết nối với VSTS. Tôi có thể thấy tất cả các dự án và kho lưu trữ của mình, nhưng khi tôi cố gắng kéo / tìm nạp / đẩy bất kỳ thay đổi nào, tôi gặp lỗi sau:

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

Và theo đó cho các lệnh tìm nạp và kéo quá.

Tôi đã cài đặt Git cho Windows trên trình cài đặt Visual Studio 2017 và không chỉ không hoạt động với VSTS, tôi cũng không thể làm việc với bất kỳ kho lưu trữ GitHub nào của mình. Đã có ai nhận ra điều này chưa? Nó đã xảy ra trên hai máy của tôi cho đến nay.

Visual Studio 2015 Enterprise Edition (EE) và CE hoạt động hoàn toàn tốt đối với tôi.

Có vẻ như vấn đề này đã được công nhận nhiều hơn mà tôi nghĩ nó sẽ khiến tôi tin rằng đây là vấn đề với cách Visual Studio đối phó với Git. Tôi cũng nhận thấy rằng mỗi khi tôi cập nhật Visual Studio, vấn đề này lại xuất hiện và tôi phải thực hiện các bước trong một số câu trả lời dưới đây để Git hoạt động trở lại. Tôi không chắc tại sao điều này lại xảy ra và tôi cũng không biết liệu Microsoft có định giải quyết vấn đề này không.


2
bạn đã tìm thấy giải pháp nào chưa?
JerryGidel

Tôi đã thử ít nhất 3 trong số các phương pháp được trả lời mà không thành công. Tệ nhất, tôi thậm chí không có manh mối về những gì đã gây ra điều này.
MMalke

Hãy thử vào thư mục giải pháp trong cmd và sử dụng git đẩy để xem lỗi thực tế, tôi gặp vấn đề tương tự, đã thử nhiều thứ, dòng lệnh cho tôi lý do thực sự cho sự thất bại (Tôi đánh dấu email của mình là riêng tư trong github và nó đã mâu thuẫn với các chi tiết đẩy vì nó sẽ làm cho email của tôi hiển thị khi thay đổi mã)
Royi Mindel

1
Tôi cũng đã nhận được tất cả các loại lỗi, sửa tất cả bằng cách cập nhật tiện ích mở rộng GitHub Tools > Extensions & Updates.
Daniel Bailey

Câu trả lời:


89

Sau khi tôi thay đổi thông tin đăng nhập chung từ Bảng điều khiểnTài khoản người dùngTrình quản lý thông tin xác thực cho Git , nó đã hoạt động với tôi.

Nhập mô tả hình ảnh ở đây


1
Điều này làm việc cho tôi. Có vẻ như là giải pháp dễ nhất trong tất cả các giải pháp được đề xuất
Steve Kennedy

1
Vui vì nó giúp. Bạn có thể vui lòng bỏ phiếu nếu nó giúp? Nó có thể giúp đỡ người khác. Cảm ơn!
wbing520

1
Cảm ơn vì điều đó. Đã giải quyết vấn đề GIt của tôi trong bản cập nhật mới nhất VS2017
Sherwin

2
Tôi chỉ cần loại bỏ các liên kết git theo thông tin chung, nó đã làm việc.
Kundan Vuppala

2
Để Credential Managerchỉ tìm kiếm nó trong windows 10 (sử dụng phím windows). Sau đó bấm vào Thông tin Windows. Cuộn xuống phần Thông tin chung và tìm kiếm git: https://your.tfs.server. Tôi đã nhận được lỗi này sau khi thay đổi mật khẩu windows của tôi.
goku_da_master

73

Tôi sẽ thêm một giải pháp ở đây mà các câu trả lời trước chưa được đề cập, nhưng đây là điều đã khắc phục nó cho tôi.

  1. Điều hướng đến C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\và xóa Gitthư mục.

  2. Đảm bảo rằng không có phiên bản Git nào được cài đặt trên hệ thống của bạn, hãy xóa nó bằng cách truy cập Bảng điều khiểnChương trình và Tính năng (Không cần gỡ bỏ TortoiseGit khỏi trải nghiệm của tôi, chỉ cần cài đặt git gốc).

  3. Mở trình cài đặt Visual Studio 2017 và bỏ chọn "Git For Windows" trong tùy chọn cài đặt.

  4. Trụ sở để các trang web Git và cài đặt phiên bản mới nhất của Git cho Windows.

  5. Quay trở lại trình cài đặt Visual Studio và đánh dấu lại "Git cho Windows". Nó sẽ không tải xuống một phiên bản mới mặc dù nó có thể trông giống như vậy. Sau khi xong, Git của bạn sẽ ổn với VSTS và TF Explorer.


9
Tôi đã có git cho các cửa sổ được cài đặt. Thực hiện bước 1 và bước 5 đã làm điều đó cho tôi.
Tomas Dittmann

4
Ahem - hoặc Doanh nghiệp thay vì Cộng đồng theo đường dẫn trên ;-)
PhatBuck

@Doumund bạn hoàn toàn đúng. Tôi đã làm theo những gì bạn đề cập. Nó khắc phục vấn đề.
Tun

1
Ở Bước 4 tôi đã sử dụng Git 64 bit cho Windows và điều này đã làm việc với tôi. VS2017 15.7.3 của tôi có thể một lần nữa đẩy vào điều khiển từ xa mà không gặp lỗi này.
qxotk

2
Đối với tôi, tất cả những gì tôi cần là bước 1. (VS 2017 Enterprise, đã cài đặt git cho windows.) Tôi đã thoát Visual Studio 2017 trước, xóa thư mục GIT đó, sau đó tải lại VS 2017 và tất cả đều ổn. Đã xóa gitthư mục khỏiC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
Barumpus

41

Tôi đã có một vấn đề khác. Máy tính của tôi chứa các tệp DLL OpenSSL cũ hơn trong system32 và syswow64 vì vậy để khắc phục sự cố của tôi, tôi đã phải sao chép libeay32.dllssleay32.dlltừ thư mục này sang thư mục khác trong các thư mục Git của Visual Studio 2017.

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

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

Tham khảo: Git - Không thể sao chép kho lưu trữ từ xa


7
Điều này làm việc cho tôi, nhưng bạn đã tìm thấy manh mối ở đâu?
StingyJack

Thủ thuật tương tự hoạt động cho 'Chuyên nghiệp', sao chép dll, đóng các trường hợp VS, mở lại một lần và thử đóng lại.
cvocvo

Đó không phải là những tập tin duy nhất còn thiếu cho tôi. Liên kết này mô tả cách tìm ra những gì bạn phải sao chép. Developercommunity.visualstudio.com/content/probols/27220/ từ
Riki

Đây cũng có thể là giải pháp mà tất cả chúng ta đang tìm kiếm! Cảm ơn bạn!
tsalaroth

Làm việc cho tôi, Lỗi:Error encountered while cloning the remote repository: Git failed with a fatal error. CloneCommand.ExecuteClone
Ogglas

14

Tôi đã thử rất nhiều và cuối cùng nó đã hoạt động với một số sửa đổi từ những gì tôi đọc được trong Git - Không thể sao chép kho lưu trữ từ xa :

  1. Sửa đổi cài đặt Visual Studio 2017 CE → xóa Git cho windows (trình cài đặt → sửa đổi → các thành phần đơn lẻ).

  2. Xóa mọi thứ khỏi C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git.

  3. Sửa đổi cài đặt Visual Studio 2017 CE → thêm Git cho windows (trình cài đặt → sửa đổi → các thành phần đơn lẻ)

  4. Cài đặt Git trên windows (phiên bản 32 hoặc 64 bit), có Git trong đường dẫn hệ thống được cấu hình.

Có lẽ điểm 2 và 3 không cần thiết; Tôi đã không thử.

Bây giờ nó hoạt động tốt trên Gogs của tôi.


1
Làm việc cho tôi, nhưng chỉ sau 1, tôi cũng đã gỡ cài đặt Git cho Windows trong danh sách chương trình cho PC của tôi.
benichka

Điều này làm việc cho tôi. Vì vậy, có vẻ như phiên bản Git mà MS vận chuyển rất tệ và việc thay thế nó bằng bản phát hành Git cho Windows chính thức sẽ khắc phục vấn đề - chỉ cần đảm bảo rằng nó trong PATH và phiên bản git duy nhất được cài đặt. Tôi nghĩ rằng cuối cùng chúng tôi đã chuyển sang VS2017.
Enno

12

Trong Control Panel\All Control Panel Items\Credential Manager==> Windows Credentials Xóa Git: http: // ........

và thử lại ..

Thưởng thức !


Tại sao bạn nghĩ rằng vấn đề trong tín dụng sai? Nó sẽ chỉ giúp trong một trường hợp nhưng bạn sẽ nhận được một lỗi khác. Thi không giải quyết vấn đề
Alex Z

11

Đây là lỗi tôi đã nhận được:

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

Tôi đã thử tất cả các phương pháp trước đó, nhưng chúng không hiệu quả. Sau đó tôi phát hiện ra rằng có một số xung đột trong mã (xem cửa sổ đầu ra của Visual Studio 2017).

Tôi chỉ đơn giản là hoàn nguyên mã và nó đã làm việc.


7

Tôi đã từng gặp một lỗi như vậy từ Git trong khi tôi đang cố gắng đồng bộ hóa một kho lưu trữ (tôi đã cố gắng gửi các cam kết của mình trong khi có các thay đổi đang chờ xử lý từ đồng nghiệp của tôi):

Git thất bại với một lỗi nghiêm trọng. kéo --verbose --proceed --no-edit --no-stat --recurse-Subodules = không có nguồn gốc

Hóa ra sau khi nhấn Commit allnút để tạo một cam kết cục bộ, Visual Studio đã để lại một tệp không được cam kết và thông báo lỗi được xây dựng này thực sự có nghĩa là: "Cam kết tất cả các thay đổi của bạn".

Tệp bị thiếu đó là mô hình Entity Framework 6 và nó thường được hiển thị là tệp không được cam kết mặc dù bạn đã không thay đổi điều gì trong đó.

Bạn có thể cam kết tất cả hoặc hoàn tác tất cả các thay đổi không được cam kết.


2
Của tôi tương tự như thế này. Tôi đã gặp sự cố khi phiên bản mới hơn của VS 2017 (15.3.2) đột nhiên khiến tôi phải kiểm tra tệp lưu trữ kỳ lạ này. Tôi đã phải tiếp tục cam kết tập tin đó sau khi đóng / mở VS và cuối cùng nó đã hoạt động. Tuyên bố miễn trừ trách nhiệm - Tôi cũng đã hoàn thành các bước trong câu trả lời được chấp nhận nhiều nhất ở trên.
jaredbaszler

Tôi chỉ nhận thấy rằng tất cả các tệp tôi đã cam kết, vẫn nằm trong "Thay đổi". Tôi đề nghị họ. Và vấn đề đã biến mất.
Giu-đa

5

Điều này dường như xảy ra trong VS 2017 khi có một cam kết đang chờ xử lý sẽ xung đột với việc kéo. Nếu bạn đi đến một thiết bị đầu cuối lệnh và thực hiện "git pull origin", bạn thường sẽ nhận được lỗi là nguồn gốc của sự nhầm lẫn. Để giải quyết, hãy kiểm tra tất cả các thay đổi của bạn trong VS 2017 và sau đó thử kéo hoặc đồng bộ hóa lại từ VS 2017. Không cần phải nói ... đây không phải là hành vi mong muốn trong VS 2017.


4

Tôi gặp vấn đề tương tự. Khởi động lại Visual studio làm việc cho tôi ... Bạn có thể thử nó trước khi cài đặt lại công cụ.


4

Tôi đang sử dụng GitKraken và Visual Studio 2017.

Khi GitKraken nhân bản một kho lưu trữ, nó sẽ để lại địa chỉ tìm nạp như "git@github.com: user / Repo.git", thay vì " https://github.com/user/Repo.git ".

Để khắc phục điều đó, hãy đến Đội ExplorerCài đặtRepository Cài đặtRemotesChỉnh sửa , và thay đổi "git @" thành "https: //" ":" thành "/".


4

Tôi đã có vấn đề này sau khi thay đổi mật khẩu truy cập git!

Tôi đã phải đặt lại thông tin đăng nhập thông qua bảng điều khiển PowerShell.

Ở cấp độ thư mục kho lưu trữ git, tập lệnh như sau:

git config --system --unset credential.helper

git config --system credential.helper store

git fetch

Bạn sẽ được nhắc cho người dùng và sau đó là mật khẩu.

Lệnh tiếp theo sẽ không còn yêu cầu xác thực:

git fetch

4

nhập mô tả hình ảnh ở đây

Khi tôi thực hiện pull / fetch / push, tôi đã gặp lỗi ở trên trong cửa sổ đầu ra của mình, tôi đã làm theo cách giải quyết bên dưới, nó đã giải quyết vấn đề của tôi.

Nếu bạn đang sử dụng visual studio 2017 phiên bản doanh nghiệp, hãy thay thế userId bằng id người dùng của bạn trong lệnh bên dưới và thực hiện lệnh này trong windows run window (windows key + R).

runas / netonly / user: UserId "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ devenv.exe"

nhập mô tả hình ảnh ở đây

Điều này sẽ nhắc mật khẩu, nhập mật khẩu của bạn. Một phiên bản studio hình ảnh mới sẽ mở ra và sẽ bắt đầu hoạt động bình thường ...


3

Tôi gặp vấn đề tương tự. Các bước sau đây đã giải quyết vấn đề cho tôi:

  1. Sao lưu và xóa "C: \ Chương trình tệp (x86) \ Microsoft Visual Studio 14.0 \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git"
  2. Cài đặt phiên bản Git mới nhất: https://git-scm.com/doad/win

2
Tôi có hai máy. Cả hai đều có VS2017RTM trên chúng. Cùng một phiên bản của VS và cùng một phiên bản của GitHub.VisualStudio. Cả thư mục TeamExplorer đều không có thư mục Git. Một hoạt động và một không. :(
Bill Noel

3

Ồ Có rất nhiều giải pháp cho vấn đề này!

Hãy thử một cách dễ dàng!

Thay đổi mật khẩu của bạn!

Mới hôm nọ, tôi bắt đầu nhận được thông báo rằng mật khẩu của tôi sẽ hết hạn sau 14 ngày. Bây giờ 2 ngày sau, tôi nhận được lỗi này:

nhập mô tả hình ảnh ở đây

Tôi thực sự không cảm thấy như hack các thư viện git hoặc OpenSSL, vì vậy tôi chỉ cần thay đổi mật khẩu Windows trên máy tính của mình và nó đã hoạt động!

Cập nhật

Sau đó, nó bắt đầu xảy ra một lần nữa. Từ Team Explorer đi đến Sync . Sau đó thực hiện hành động> Mở lệnh nhắc nhở . Trong loại dấu nhắc lệnh git push origin. Điều đó có thể làm việc cho bạn.


Đây dường như là giải pháp thông minh nhất! Cảm ơn bạn;)
markzzz

2

Tôi đã gặp một vấn đề rất giống nhau và các hướng dẫn từ một công nghệ tại Microsoft đã khắc phục nó cho tôi:

  • Đóng tất cả các phiên bản của Visual Studio.
  • Mở Trình quản lý tác vụ và kiểm tra xem có bất kỳ Dịch vụ TFS nào đang chạy không. Chọn từng cái và nhấp vào End Process Tree.
  • Duyệt đến thư mục bên dưới và xóa tất cả nội dung và thư mục trong% LocalAppData% \ Microsoft \ Team Foundation {phiên bản} \ Cache
  • Chuyển đến Bảng điều khiển -> Tài khoản người dùng -> Quản lý thông tin xác thực của bạn -> Thông tin xác thực Windows, chọn URL VSTS để xóa nó
  • Sau đó, đi tới "C: \ Users \ USER NAME \ AppData \ Local \ GitCredentialManager \ tenant.cache" và xóa nó
  • Đồng thời truy cập "C: \ Users \ USER NAME \ AppData \ Local.IdentityService" và xóa nó

1

Tôi cũng gặp phải vấn đề này. Tôi đã đồng bộ hóa mã của mình trước đó trong ngày để không có ý nghĩa rằng nó đột nhiên đưa ra lỗi Git này. Khởi động lại Visual Studio không tạo ra sự khác biệt nào. Sau khi xem xét các câu trả lời ở trên và không tìm thấy bất kỳ giải pháp rõ ràng nào, tôi quyết định thử đồng bộ hóa bên ngoài Visual Studio bằng sử dụng TortoiseGit mà tôi đã cài đặt. Điều này đã làm việc. Sau đó tôi đã có thể đồng bộ hóa trong Visual Studio. Nếu bạn chưa có TortoiseGit, bạn có thể tải xuống (miễn phí) từ tortoisegit.org.


VS không có khả năng tạo nguồn gốc từ xa mới. Đây là điều duy nhất làm việc cho tôi. Bạn thực hiện thao tác đẩy ban đầu vào điều khiển từ xa trên dòng lệnh hoặc với Rùa và sau đó VS có thể sử dụng nó.
HackSlash

1

Trong trường hợp của tôi, Windows đã chạy bản cập nhật và đang chờ khởi động lại PC. Tôi đã không thấy bất kỳ thông báo nào, nhưng ... tắt nó đi và bật lại nó đã khắc phục vấn đề.

Hãy thử điều đó trước khi sử dụng bất kỳ ứng dụng và thư mục Visual Studio nào.


1

Tôi đã nhận được các thông báo lỗi sau bằng Visual Studio 2017 CE.

Không thể đẩy vào kho lưu trữ từ xa. Xem cửa sổ đầu ra để biết thêm chi tiết.

Cửa sổ đầu ra hiển thị như sau:

Đã gặp lỗi khi đẩy vào kho lưu trữ từ xa: Quá trình Git bị lỗi bất ngờ. PushCommand.ExecutePushCommand

Tôi đã cố gắng đẩy các thay đổi bằng GitHub Desktop. Nó hiển thị thông báo lỗi sau.

Không thể đẩy các cam kết này vì chúng chứa một địa chỉ email được đánh dấu là riêng tư trên GitHub.

Đó là nó. Giải pháp:

mở tài khoản GitHub >> Cài đặt >> Email >> Bỏ chọn "Giữ địa chỉ email của tôi ở chế độ riêng tư"

Xong rôi. Đó là vấn đề trong trường hợp của tôi.


Đây cũng là vấn đề của tôi. Tôi đã phải bỏ chọn Block command line pushes that expose my emailcài đặt, đẩy các cam kết đang chờ xử lý. Sau đó, tôi đã cấu hình địa chỉ email không trả lời GitHub của mình trong cấu hình toàn cầu git. Bất kỳ cam kết nào trong tương lai sau đó được liên kết với email đó và bây giờ có thể được đẩy ngay cả khi Block command line pushes that expose my emailbật lại.
SvenAelterman


1

Tôi đã có thể khắc phục sự cố bằng cách sử dụng dòng này trong dòng lệnh mà không cần cài đặt lại bất cứ điều gì.

git config - thông tin xác thực. {myserver} .masterity NTLM

Chỉ cần thay thế {myserver} bằng tên máy chủ của máy chủ của bạn (không có số http hoặc số cổng).

Sau đó, VS đã có thể kết nối chính xác.

Nguồn: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#qi-47t-microsoft-was-maintained-this-why-does-the- gcm-không làm việc như mong đợi với tfs


1

Vấn đề này luôn xảy ra với tôi - khi tôi phải thay đổi mật khẩu. Có vẻ như có một vấn đề khác với thông tin cũ của tôi không được cập nhật.

  1. Chuyển đến Trình quản lý thông tin Windows của bạn

  2. Xóa tất cả các mục nhập tin cậy Tfs

Đã kết thúc


1

Tôi đã gặp lỗi tương tự bật lên trong VS 2017 khi cố gắng xóa một chi nhánh từ xa. Vấn đề là chi nhánh không nằm trên máy chủ (sử dụng TFS2018 với GIT), nhưng bằng cách nào đó Visual Studio đã có nó hiển thị trong phần "từ xa / nguồn gốc". Điều này có nghĩa là tôi không thể xóa chi nhánh từ xa (VS đã đưa ra lỗi này, trong khi trình thám hiểm máy chủ hoàn toàn không hiển thị chi nhánh).

Dưới đây là cách khắc phục (đã thử nghiệm trong VS 2017):

  1. Trong Visual Studio, nhấp đúp chuột vào chi nhánh từ xa "lừa đảo" của bạn;
  2. Bây giờ VS nên tạo một nhánh cục bộ từ nó;
  3. Nhấp chuột phải vào nhánh cục bộ, chọn "Bỏ cài đặt nhánh từ xa";
  4. Nhấp chuột phải vào nhánh cục bộ, chọn "Đẩy nhánh";
  5. Bây giờ bạn nên có một sự thật nhánh từ xa tương ứng ;
  6. Xóa chi nhánh từ xa, sau đó chi nhánh địa phương.

Hy vọng nó sẽ giúp được ai đó kết thúc chủ đề này có cùng vấn đề với tôi.


0

Tôi cũng gặp vấn đề này sau khi nhận được wgettừ các công cụ GNU và sao chép nó ngay vào c: \ windows . Các tập tin libeay.dlllibssl.dllcũng có trong kho lưu trữ. Khi chúng ở trong c: \ windows , tôi gặp vấn đề này. Loại bỏ chúng ngay lập tức sửa nó. Vì vậy, hãy kiểm tra xem bạn có những .DLL nào đó trong đường dẫn của mình không, VS có thể đang chọn một số phiên bản phần mềm khác thay vì sử dụng những phiên bản mà nó mong đợi.


0

Câu trả lời của AngelBlueSky đã làm việc một phần cho tôi. Tôi đã phải thực hiện các dòng bổ sung này để xóa cấu hình toàn cầu Git sau bước 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

Sau đó git config -l(được thực hiện từ bất kỳ repo git nào) chỉ nên trả về điều này:

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

Chạy các lệnh git statusgit fetchđể xác nhận rằng nó hoạt động từ dòng lệnh.

Sau đó, đi đến Visual Studio, nơi các kho lưu trữ của bạn sẽ hoạt động trở lại và tất cả đồng bộ hóa / đẩy / kéo sẽ hoạt động mà không gặp sự cố.


0

Sau khi cài đặt phiên bản Git cho Windows cuối cùng, bạn phải mở tệp cấu hình để chỉnh sửa:

git config --global --edit

Nhấp Insert, xóa tất cả các cài đặt, nhấp Esc, nhập :wqvà, Enterđể lưu.

Bây giờ bạn có thể sao chép kho lưu trữ bằng Bash hoặc IDE với người dùng hợp lệ.


0

Trong trường hợp của tôi, tôi đã không phải làm bất cứ điều gì quyết liệt như gỡ cài đặt Git theo một số câu trả lời ở đây; Tôi chỉ phải sử dụng dòng lệnh thay vì Visual Studio.

Mở ra cmdtại thư mục gốc của giải pháp của bạn và nhập:

git pull

Sau đó bạn sẽ được cho biết chính xác vấn đề là gì. Trong trường hợp của tôi, nó nói với tôi rằng tôi đã có những thay đổi không được cam kết sẽ bị ghi đè và tôi cần phải cam kết chúng trước khi tôi có thể tiếp tục.

Khi tôi đã thực hiện việc này, việc kéo thành công và tôi có thể giải quyết xung đột trong công cụ hợp nhất.

TLD

Sử dụng dòng lệnh thay vì Visual Studio để nhận thông báo lỗi đầy đủ hơn.


Cảm ơn bạn điều này đã giải quyết vấn đề của tôi. Tôi đã thay đổi mật khẩu tên người dùng và trước khi thực hiện, tôi đã có những thay đổi không được cam kết. Khi sử dụng git pull, nó hiển thị cửa sổ bật lên mật khẩu tên người dùng giúp tôi hiểu vấn đề là gì. Sau đó, tôi đã thiết lập lại git để mất tất cả các thay đổi trước đó và sau đó nó đã giải quyết vấn đề của tôi trong Visual studio
Esen

0

Tôi đã nhận được vấn đề tương tự. Trong Visual Studio 2017, với tùy chọn Rebase tôi đã giải quyết vấn đề của mình.

Tôi chỉ có một chi nhánh chính. Tôi rebase từ master sang origin / master (nghĩa là đến cùng một nhánh) và nhấp vào Rebase . Trước khi thực hiện Rebase, trạng thái là, tôi đã cam kết các thay đổi của mình tuy nhiên không thể đẩy / đồng bộ hóa vì cơ sở chi nhánh địa phương của tôi và cơ sở mã Git không được đồng bộ hóa.


0

Giải quyết vấn đề bằng cách xóa repo cục bộ để tôi có thể sao chép một bản sao mới. Tôi đã phải đối mặt với lỗi mới "không thể tìm thấy git Git không thành công với lỗi nghiêm trọng. Sinh: kho 'xyz' không tìm thấy"

Tôi đã thử mọi đề xuất tôi google về mà không có độ phân giải. Bước đơn giản sau đây đã làm việc cho tôi và tôi đang thêm nó vào danh sách ngày càng tăng của các nghị quyết có thể:

git config - quên kết quả http.proxyhttp://google.com:80

Điều này là không đúng vì vậy tôi đã thoát khỏi nó.

git config --global --unset http.proxy


0

Thử:

Đóng tất cả các phiên bản của VS và sau đó xóa tài khoản cho máy chủ TFS trong Bảng điều khiển -> Tài khoản người dùng-> Trình quản lý thông tin xác thực

Tham khảo: https://developercommunity.visualstudio.com/content/probols/142173/after-changing-domain-password-couldnt-connect-to.html


Điều này làm việc cho tôi. Có vẻ như dễ nhất trong tất cả các giải pháp được đề xuất quá.
Steve Kennedy

0

Trong trường hợp của tôi, một bài kiểm tra đơn vị Jest không thành công ngăn việc đẩy vào repo sẽ đưa ra cùng một lỗi chung là "Lỗi gặp phải khi đẩy vào kho lưu trữ từ xa: Git không thành công với lỗi nghiêm trọng."

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.