Tôi đang sử dụng dịch vụ lưu trữ git từ xa (Svnrepository.com). Tôi có thể truy cập kho git thành công trong khi sử dụng git 1.7.x làm ứng dụng khách, nhưng ngay sau khi tôi nâng cấp máy khách lên git 1.8.x, tôi không còn có thể đẩy: the push hangs. Sự hỗ trợ của dịch vụ lưu trữ cho rằng điều này là do họ đang sử dụng một máy chủ git cũ hơn không hỗ trợ phiên bản 1.8.Sự cố tương thích giữa máy khách git 1.8 và máy chủ git cũ hơn
- Làm cách nào để sử dụng git 1.8 làm ứng dụng khách, với máy chủ git cũ hơn?
- Có cách giải quyết khác không?
- Có ai biết tính không tương thích chính xác không?
- Tuyên bố từ hỗ trợ thậm chí có hợp lý không? Vì lý do nào đó tôi nghĩ rằng git có khả năng tương thích ngược/chuyển tiếp tuyệt vời và không có lý do gì để lo ngại việc nâng cấp sẽ phá vỡ git
- Có một số sự không tương thích đã biết được giới thiệu trong quá trình chuyển đổi 1.7-> 1.8 gây ra điều này không?
Theo yêu cầu, đây là dấu vết với GIT_TRACE=1
. Có vẻ như nó bị treo khi chạy git-http-push
:
$ GIT_TRACE=1 git push -v
trace: built-in: git 'push' '-v'
Pushing to https://secure2.svnrepository.com/redacted/redacted/
trace: run_command: 'git-remote-https' 'origin' 'https://secure2.svnrepository.com/redacted/redacted/'
trace: run_command: 'http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master'
trace: exec: 'git' 'http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master'
trace: exec: 'git-http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master'
trace: run_command: 'git-http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master'
nó bị treo sau khi dòng cuối cùng của đầu ra. (Nếu bạn thích, bạn cũng có thể look at a trace nơi tôi đã đặt cả hai GIT_TRACE=1
và GIT_CURL_VERBOSE=1
.)
Tôi nghĩ bạn đúng vì tôi không nghĩ rằng sẽ có thay đổi trong định dạng repo git, chỉ có các lệnh có thể khác và trong trường hợp này 'git push' sẽ hoạt động, dù sao, tôi không có nhiều chuyên gia trên git nhưng bạn có thể tìm kiếm trên Google, [kết quả tìm kiếm của Google] (https://www.google.com/search?q=git+backwards+compatibility), tất cả đều tốt nhất. –
Nếu bạn thực sự tin rằng đó là sự thật - và có thể là họ vô tình giới thiệu hồi quy - bạn nên báo cáo nó vào danh sách gửi thư git (<[email protected]>). Họ chắc chắn muốn biết những điều này, và họ sẽ cố định nó. – jszakmeister
Vui lòng thêm câu hỏi của bạn về đầu ra thực tế là khi bạn cố gắng đẩy. "Không còn có thể đẩy" là rất chung chung và không cho phép mọi người giúp bạn giải quyết vấn đề. –