Tôi chỉ có một chi nhánh. Trong một vài tháng, tôi đã sử dụng
git push origin master
để cam kết với kho lưu trữ cục bộ của tôi. Đêm qua sau khi tôi thực hiện một số thay đổi nhỏ đối với kho lưu trữ cục bộ của mình và cố gắng sử dụng cùng một lệnh, tôi đã gặp lỗi này:
error: RPC failed; result=22, HTTP code = 411
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
Tôi googled và thấy những câu hỏi như này và cái này , nhưng không ai trong số các câu trả lời cho những câu hỏi giải quyết vấn đề của tôi.
Hầu hết các câu trả lời cho thấy vấn đề tách rời đầu . Tuy nhiên, tôi không nghĩ rằng đầu của tôi bị tách ra. Tôi cũng không nghĩ mình ở sai nhánh (vì tôi chỉ có một nhánh ...)
Tôi đã làm một vài thí nghiệm để tìm ra điều gì sai và đây là kết quả tôi nhận được:
(1) Đầu tiên là git status
đầu ra của tôi
# On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # egal.aux # egal.blg # egal.out # egal.pdf # egalcar.aux # egalcar.blg # egalcar.pdf nothing added to commit but untracked files present (use "git add" to track)
(2) Khi tôi nhập git reflog
, tôi có thể thấy tất cả các cam kết cục bộ của mình, nhưng kho lưu trữ từ xa sẽ không được cập nhật.
(3) Khi tôi gõ git branch -a
, tôi nhận được
* master remotes/origin/master
(4) Khi tôi gõ git remote show origin
, tôi nhận được
* remote origin Fetch URL: http://github.com/CherryQu921/egaldoc_en Push URL: http://github.com/CherryQu921/egaldoc_en HEAD branch: master Remote branch: master tracked Local ref configured for 'git push': master pushes to master (fast-forwardable)
Tôi nghĩ rằng dòng đầu ra cuối cùng ("chuyển tiếp nhanh") là lạ, nhưng tôi không chắc có gì sai ...
fast-forwardable
có nghĩa là bạn có thể đẩy các thay đổi cục bộ của mình đến chi nhánh từ xa, không có tội phạm gì :-)