Github Windows 'Không thể đồng bộ hóa chi nhánh này'


124

Tôi đang sử dụng Github Windows 1.0.38.1 và khi tôi nhấp vào nút 'Đồng bộ hóa' sau khi cam kết, tôi gặp lỗi

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

Làm thế nào để tôi gỡ lỗi vấn đề này? Nếu trong vỏ, tôi phải làm gì?

Đồng bộ hóa hoạt động tốt nếu tôi thực hiện git pushhoặc git pull, nhưng lần tiếp theo tôi muốn đồng bộ hóa bằng cửa sổ Github, tôi cũng gặp lỗi tương tự.


1
Đối với tôi đó là vì tôi đã quên xóa một tệp rất lớn khỏi cam kết. Github có kích thước tệp tối đa và tôi đã vượt qua nó.
pmcilreavy

5
Tôi thích cách có rất nhiều câu trả lời, bất kỳ câu trả lời nào trong số đó có thể đúng trong trường hợp này, nhưng không có câu trả lời nào trong số đó. Đó là Git cho bạn.
15ee8f99-57ff-4f92-890c-b56153

1
Lỗi này có thể xảy ra do bạn không kết nối với Internet. Rõ ràng là nhưng ... này.
levininja

1
Chúng tôi đã có vấn đề internet trong văn phòng và điều này xảy ra. Vỏ git vẫn hoạt động mặc dù.
Frank Cannon

Câu trả lời:


113

Khi nó nói điều đó, chỉ cần mở vỏ và làm git status. Điều đó sẽ cho bạn một ý tưởng đúng đắn về những gì có thể sai và trạng thái của repo của bạn.

Tôi không thể cung cấp cho bạn một lỗi cụ thể cho việc này vì nó xảy ra vì nhiều lý do trong Github cho Windows, như nói một số vấn đề trong việc cập nhật các mô hình con, v.v.


3
Cảm ơn! Là một người mới khi nói đến git và GitHub, người có cùng vấn đề với người hỏi câu hỏi ban đầu, điều này rất hữu ích :) Câu trả lời tuyệt vời!
Dyndrilliac

5
git stashđã giúp. Hy vọng tôi sẽ tiếp tục với GIT đôi khi.
ngà

Tôi đã khởi động lại GitHub của mình và nó đã giải quyết được vấn đề! Nó xảy ra sau khi tôi có một số xung đột để hợp nhất.
Rafael Fernandes

1
Tôi có cùng một vấn đề, tuy nhiên tôi đang sử dụng một ổ đĩa được ánh xạ. Với câu trả lời này, bây giờ tôi chỉ cần cam kết với GitHub Desktop và git pushthông qua Git.
zanderwar

@manojlds thì sao khi trạng thái git chỉ nói chi nhánh của bạn được cập nhật, không có gì để cam kết, thư mục làm việc sạch sẽ?
levininja

16

Lỗi này xuất hiện do xung đột hợp nhất trong các tệp. Tôi đã đối mặt với nó sau khi tôi đã cập nhật pom.xml của Maven Project nhưng không cam kết. Sử dụng

git status
error: Your local changes to the following files would be overwritten by merge:
<my project>/pom.xml
Please, commit your changes or stash them before you can merge.
Aborting

như bài viết trên đã đề xuất giúp tìm ra bất kỳ thay đổi mâu thuẫn nào và bạn có thể quyết định loại bỏ hoặc cam kết.


Tôi đã khởi động lại GitHub của mình và nó đã giải quyết được vấn đề! Nó xảy ra sau khi tôi có một số xung đột để hợp nhất.
Rafael Fernandes

11

Tôi đã từng gặp vấn đề tương tự. Nó xảy ra với tôi vì một số thay đổi mâu thuẫn. Tôi đã xóa kho lưu trữ cục bộ của dự án khỏi máy tính để bàn của mình và sau đó nhân bản lại từ trang web github (sử dụng tùy chọn nhân bản trong tài khoản của tôi), lỗi đã biến mất.


5

Tôi gặp vấn đề tương tự khi tôi thử từ bên trong Visual Studio và "trạng thái git" trong shell cho thấy không có vấn đề gì. Nhưng tôi đã xoay sở để đẩy những thay đổi cục bộ bằng "git đẩy" qua shell.


Như rovsen nói để thêm một số màu cho những người bị mắc kẹt: Nếu GitHub cho Windows bị sập nhưng trong Git Shell, bạn sẽ thấy tất cả màu xanh lá cây và git statusthông báo này "Chi nhánh của bạn đi trước 'origin / master' bởi 1 cam kết. (Sử dụng" git đẩy "để xuất bản các cam kết địa phương của bạn) ". Nhập git pushcố định này cho tôi. Tôi đã khởi động lại GitHub cho Windows và đồng bộ hóa cuối cùng đã hoạt động!
micstr

4

Tôi đã có vấn đề này và thấy nó là để làm với proxy. Tôi đã khắc phục sự cố bằng lệnh này:

 git config --global http.proxy %HTTP_PROXY%

2

Đây có thể là một trường hợp cạnh, nhưng mỗi lần tôi gặp phải lỗi cụ thể này là do gần đây tôi đã ánh xạ một ổ đĩa trong Windows và powershellkhông thể tìm thấy nó.

Một máy tính khởi động lại (tất cả mọi thứ) sửa lỗi cho tôi, vì powershellbây giờ có thể lấy ổ đĩa mới được ánh xạ. Chỉ cần đảm bảo rằng bạn kết nối với ổ đĩa được ánh xạ TRƯỚC KHI mở ứng dụng khách github.


Tương tự ở đây. Khởi động lại và sau đó nó hoạt động chỉ là những cái nhún
cái khiên7

CHÚA ƠI! Tôi mới chuyển đến một không gian văn phòng mới và các ổ đĩa được ánh xạ của tôi không còn hoạt động. Nhưng họ không có gì để làm với git hoặc các thư mục làm việc của tôi. Tôi chỉ cần loại bỏ ánh xạ và sau đó GitHub Desktop bắt đầu hoạt động. Đây phải là một lỗi vì nó thậm chí không nên nhìn vào các ổ đĩa được ánh xạ đó?
DeborahK

2

Tôi đã từng gặp vấn đề tương tự. Trong trường hợp của tôi, git không thể tìm thấy biến toàn cục%HTTP_PROXY% , đơn giản vì Windows không cung cấp / sử dụng nó.

Tôi đã giải quyết nó bằng cách loại trừ biến khỏi tệp cấu hình git (nằm trong %USERPROFILE%\.gitconfig):

[http]
#   proxy = %HTTP_PROXY%

2

Gần đây bạn đã thay đổi mật khẩu Windows hoặc ít nhất là mật khẩu bạn sử dụng để kết nối với proxy của mình chưa?

Đây là vấn đề của tôi và git statuskhông thể giúp tôi. Tôi đã phải thay đổi thông tin đăng nhập của mình trong tệp ".git / config" để vượt qua lỗi này.


Tôi đã nhận được lỗi từ điều này. Nghiêm túc, họ chỉ nên làm cho điều này nhận biết đúng về proxy trong UI và nhắc nhập tên người dùng và mật khẩu mới. Hoặc thậm chí NTLM nếu họ cảm thấy (hơi) ưa thích.
Rob Grant

1

Lỗi này cũng xảy ra nếu chi nhánh bạn đang cố gắng đồng bộ hóa đã bị xóa.

git statussẽ không nói với bạn điều đó, nhưng bạn sẽ nhận được thông báo "không có giới thiệu nào được tải xuống" nếu bạn thử git pull.


1

Một điều nữa có thể gây ra điều này là khi bạn ánh xạ ổ đĩa mạng hoặc kết nối VHD sau khi GitHub Desktop đã được khởi động. Lý do cho điều này là GitHub Desktop sử dụng ssh-agent từ bản cài đặt GIT di động để thiết lập kết nối và không bao giờ đóng nó ... ngay cả khi bạn gỡ cài đặt ứng dụng. Quá trình bắt đầu mà không có kiến ​​thức về ổ đĩa mới và không bao giờ tự làm mới chính nó và khi nó được sử dụng để chạy các lệnh GIT để làm việc trên repo của bạn thì nó không thành công vì nó không hiểu đường dẫn.

Giải pháp trong trường hợp này là đóng GitHub Desktop và sử dụng Trình quản lý tác vụ để chấm dứt tác nhân ssh đang chạy trước khi bắt đầu lại. Điều này sẽ bắt đầu một phiên bản mới của ssh-agent khi cần thiết sẽ chọn ánh xạ ổ đĩa mới, v.v.


1

Đảm bảo rằng nhánh bạn đang cố gắng đẩy đến không được bảo vệ. Tôi đã cố gắng đẩy đến một chi nhánh được bảo vệ và thất bại như bạn.


0

kiểm tra " trạng thái git " và " git pull " trong vỏ và tìm hiểu những gì sai. và vấn đề của tôi là nút http.proxy trong cấu hình, do đó, Github Windows sẽ thông minh hơn nhiều như chỉ bật vỏ và đưa ra nhiều lời khuyên sau khi (các) lỗi phát ra.


0

Dọc theo dòng câu trả lời HTTP Proxy, điều này cũng có thể xảy ra do kết nối VPN. Ngắt kết nối VPN của tôi đã giải quyết nó cho tôi.


0

Tôi có cùng một vấn đề, và "trạng thái git" cũng không có vấn đề gì, sau đó tôi chỉ khởi động lại ứng dụng khách GitHub thần thánh cho các cửa sổ và nó hoạt động như bùa mê.


0

Tôi gặp vấn đề tương tự. Tôi đã xóa repo khỏi máy khách GitHub Windows (menu chuột phải) và thêm lại. Khi tôi thêm lại, tôi nhận thấy tôi có khoảng 300 thay đổi không được cam kết và nó đã báo cáo lỗi bộ nhớ. Tôi đã loại bỏ tất cả các thay đổi và sau đó đồng bộ hóa bắt đầu hoạt động tốt trở lại. (Người dùng Rookie Git - Tôi chắc chắn có nhiều cách tốt hơn để làm điều này trên dòng lệnh)


0

Nhật ký gỡ lỗi có thể cung cấp một số cái nhìn sâu sắc. Tôi đang sử dụng v3.3.4.0, trải nghiệm của bạn có thể khác nhau nhưng phải tương tự nhau. Từ menu cài đặt, chọn 'Giới thiệu về Github Desktop ...'. Nhấp vào liên kết để xem nhật ký gỡ lỗi. Trong trường hợp của tôi có một lỗi rất rõ ràng:

*** lỗi nghiêm trọng - phát hiện sự không phù hợp cơ sở cygheap - 0x1157408 / 0x1167408. Vấn đề này có lẽ là do sử dụng các phiên bản không tương thích của cygwin DLL.

Nó thậm chí còn cung cấp một số lời khuyên hữu ích để giải quyết vấn đề.

Tôi không chắc tại sao thông tin này không bị lộ trong dấu nhắc lỗi, nhưng ít nhất nó đã có sẵn.


0

Tôi đã thử với Android Studio để cam kết Thay đổi và đẩy nó thành chủ Nhưng Window Hiển thị một cửa sổ bật lên mà tôi phải nhập Thông tin xác thực Github ( https://github.com ). Tôi đã đăng ký bằng tài khoản Gmail của mình. Vì vậy, tôi đã cố gắng nhập id Gmail của mình cùng với mật khẩu của nó, Rõ ràng là Git không có mật khẩu Gmail của tôi và không thể khớp với những gì tôi đang cung cấp, vì vậy tôi đã kết thúc việc hủy bỏ.
Khi tôi cố gắng đồng bộ hóa các thay đổi của mình thông qua GitHub GUI Window, tôi gặp phải lỗi này. Trên git statuslệnh Git Shell đề nghị đẩy các thay đổi như

Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

Tôi đã làm giống như Git Shell đề xuất ( git push) và mọi thứ đều ổn.

Lưu ý: đối với người mới sử dụng git, bạn phải thay đổi đường dẫn đến thư mục chứa tệp .git của bạn trên mỗi Lệnh bạn nhập Git Shell sẽ hiển thị lỗi rằng đó không phải là kho lưu trữ git.

fatal: Not a git repository (or any of the parent directories):

Ví dụ: nếu Project của bạn nằm trong Dổ đĩa trong một số thư mục, bạn phải làm một cái gì đó như bên dưới như bạn làm cmdđể thay đổi thư mục.

cd D:\someFolder     // if your project is not deep in `D`

Và nếu nó nằm trong thư mục lồng nhau trong D

cd D:\somefolder\someNestedFolder\nestedInNested     // if your project is not deep in `D`

Nếu ai đó biết cách đăng nhập vào cửa sổ bật lên Github từ windows như tôi đã đăng ký bằng tài khoản google và đây là 2 trường chỉ có tên người dùng Github, mật khẩu Vui lòng cho tôi biết. Tôi đã giải quyết vấn đề nhưng lãng phí thời gian nên tôi cũng muốn biết về đăng nhập.

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.