Thực hiện thay đổi đối với cam kết, thực hiện cam kết sửa đổi. Thực hiện một cú đẩy và tôi gặp lỗi:Git/gerrit, đẩy từ xa bị từ chối không có thay đổi nào được thực hiện
! [remote rejected] master -> refs/for/master (no changes made)
Đã kiểm tra ID thay đổi trong tin nhắn cam kết và đó vẫn là cam kết hợp lệ.
Tôi đã thử thay đổi tệp, kiểm tra tệp đó hiển thị dưới dạng thay đổi và sau đó thêm vào khu vực dàn dựng và thực hiện một cam kết khác được sửa đổi. Hãy thử đẩy lại và nhận được cùng một vấn đề. Không có ý tưởng về điều này.
Chỉnh sửa: Điều này đang thúc đẩy gerrit chứ không phải git trực tiếp.
Tôi đang chạy:
git push origin master:refs/for/master
Và kết quả nhận được các chi tiết xuất xứ được (với các chi tiết công ty sửa ra):
$ git remote show origin
* remote origin
Fetch URL: ssh://[email protected]:29418/myrepo
Push URL: ssh://[email protected]:29418/myrepo
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master rebases onto remote master
Local ref configured for 'git push':
master pushes to master (up to date)
Bạn đang chạy lệnh gì và bạn thuộc chi nhánh nào? – Amber
Tôi đang ở trên máy chủ cục bộ, và tôi đang chạy 'git push origin master: refs/for/master' và origin được thiết lập với các URL nạp và đẩy hợp lệ. – edwardmlyte
Giả sử bạn đang sử dụng cú pháp 'refs/for/...' thay vì 'refs/heads/...', bạn có đang sử dụng Gerrit không? Nếu vậy, điều đó sẽ có liên quan cao đến câu hỏi của bạn và cần được đề cập. – Amber