2016-01-29 14 views
9

Tôi cố gắng để đẩy cam kết của tôi để BitBucket sử dụng lệnhGit đẩy không làm việc, không có lỗi

git push origin master 

Không có gì xảy ra. Tôi được đại diện với một dấu nhắc lệnh, và không có thông báo lỗi. Khi tôi duyệt nguồn trực tuyến, mã của tôi chưa được tải lên.

git remote show 

lợi nhuận "nguồn gốc"

git push --verbose 

Không hiển thị bất kỳ thông tin bổ sung.

Tôi đã đẩy nhiều lần bằng phương pháp này, nhưng đột nhiên nó chỉ dừng hoạt động.

Tôi đang sử dụng 2.6.1.windows.1 trên Windows 10

UPDATE: Nó dường như là một vấn đề với Git riêng của mình. Tôi không thể đẩy, kéo hoặc sao chép bất kỳ kho lưu trữ nào trên cả GitHub hoặc Bitbucket. Dường như bất kỳ lệnh git nào kết nối với điều khiển từ xa đều không hoạt động.

Tôi đã thử gỡ cài đặt và cài đặt lại git. Tôi đã thử cài đặt cả hai, 2.6.1 và 2.7.0 (2.7 thậm chí không cài đặt đúng trên Windows 10 Build 14251). Tôi có thể tương tác với repo mà không có sự cố trên các máy tính khác.

+0

Hãy thử 'git branch -avv' để xem nơi con trỏ chi nhánh địa phương và từ xa của bạn đang ở. Sau đó, sử dụng 'git log ' hoặc 'git log --graph ' để tìm ra vị trí các cam kết này được định vị trong lịch sử. – Nayuki

+0

Chi nhánh địa phương của tôi trước 1 cam kết. Tôi là người duy nhất làm việc trong dự án này, và chỉ có một chi nhánh. – Dave

+0

Tôi cũng gặp vấn đề tương tự với bitbucket git ... Lạ thật, tôi đã đẩy hơn 30 lần hôm nay. Đột nhiên nó không đáp lại nữa. Straaange ..... –

Trả lời

1

Kiểm tra xem bạn có đang ở chế độ detached HEAD (git symbolic-ref --short -q HEAD is empty), điều này sẽ giải thích lý do tại sao lệnh git push không hoạt động âm thầm.

Nếu bạn đã kiểm tra chi nhánh hợp pháp, sau đó the other test is to make a new clone, import your changes and try to push from that new clone to see if the issue persists.

git clone /url/repo 
git remote add work ../previousrepo 
git fetch work 
git reset --hard work/master 
git push -u origin master 
+0

Tôi thành thật không chắc chắn bất kỳ điều đó có nghĩa là gì, nhưng tôi đã gõ nó vào. Tôi đã trở lại 'master' – Dave

+0

@Dave và' git symbolic-ref --short -q HEAD'? Nhân tiện, tôi đã thêm các liên kết để giải thích ý nghĩa của nó. – VonC

+0

@Dave Ngoài ra, bạn đang sử dụng phiên bản git nào, trên hệ điều hành nào? – VonC

0

Đây là một vấn đề trong Bitbucket:

https://bitbucket.org/site/master/issues/7567/git-push-remote-end-hung-up

Edit: tôi giải quyết vấn đề này bằng cách sử dụng SSH Tunneling:

% proxychains git push -u origin master 
ProxyChains-3.1 (http://proxychains.sf.net) 
|DNS-request| bitbucket.org 
|S-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK 
|DNS-response| bitbucket.org is 104.192.143.3 
|S-chain|-<>-127.0.0.1:1080-<><>-104.192.143.3:22-<><>-OK 
Counting objects: 3388, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (1089/1089), done. 
Writing objects: 100% (3388/3388), 2.79 MiB | 85.00 KiB/s, done. 
Total 3388 (delta 2312), reused 3343 (delta 2281) 
To [email protected]:username/web-app.git 
* [new branch]  master -> master 
Branch master set up to track remote branch master from origin. 
+0

Tôi không thể sao chép một repo từ GitHub, vì vậy tôi không nghĩ rằng điều này áp dụng cho tôi. Tôi đã cập nhật bài đăng gốc của mình. – Dave

1

Tôi đã có một vấn đề tương tự với push git của tôi và git cam kết không hiển thị trên Bitbucket.

Sự cố cụ thể: Cập nhật Bitbucket của tôi đã hoạt động tốt. Tôi đã ngừng làm việc cho dự án trong một hoặc hai ngày trong môi trường của mình (Cloud9 trong trường hợp này). Khi tôi tiếp tục, thiết bị đầu cuối Cloud9 của tôi cho thấy rằng tôi đã ở đúng nhánh khi tôi gõ lệnh:

git status 

Tuy nhiên, không có thay đổi nào xuất hiện trong chi nhánh Bitbucket của tôi.

Giải pháp của tôi:

  • Trong Bitbucket, click vào "chi nhánh" hoặc bảng điều khiển bên hoặc trong cửa sổ chính.
  • Bạn sẽ thấy các chi nhánh của mình. Nhấp vào nhánh bạn đang làm việc trong môi trường của bạn và bạn muốn đẩy vào.
  • Khi đã ở trong nhánh mong muốn, sẽ có một nút ở trên cùng bên phải (trừ khi họ thay đổi mẫu) được gọi là "Thanh toán". Bấm vào đó.
  • Bitbucket cung cấp thông báo sau: Kiểm tra nhánh này trên máy cục bộ của bạn để bắt đầu làm việc trên đó. Mã này cũng cung cấp mã sau để nhập hoặc dán vào thiết bị đầu cuối của bạn:

    git fetch && git checkout static-pages 
    
  • Chạy lệnh đó trong thiết bị đầu cuối của bạn.

  • Điều này sẽ đặt lại kết nối.
  • Hãy thử git push của bạn. Nó sẽ hoạt động ngay bây giờ.
4

Tôi đã gặp lỗi tương tự, push/pull/clone sẽ thực thi không có lỗi, không có phản hồi, nhưng không có gì xảy ra. Điều gì đã giúp đỡ để cài đặt GIT mới nhất và khi tùy chọn "Tùy chọn HTTPS vận chuyển" xuất hiện, tôi đã chọn "Sử dụng thư viện Kênh bảo mật gốc Winbdows" và tất cả hoạt động trở lại ... Hy vọng điều này sẽ giúp ai đó.

enter image description here

+1

Cảm ơn rất nhiều. Nó đã giúp đỡ. Khác tôi không có cách nào để đoán điều này. – user1529294

+2

Điều này đã hiệu quả. Tôi đã có cùng một vấn đề chính xác, cũng với thiết lập 2.14.1. Cám ơn vì đã chia sẻ! – Israel

Các vấn đề liên quan