Tôi không nhận được điều này: khi tôi 'git pull --rebase remote branch', nó sẽ chuyển đổi HEAD của tôi trở về root được chia sẻ của họ và sau đó bắt đầu phát lại tất cả các cam kết từ xa đã xảy ra trong thời gian chờ đợi. Tại sao các cam kết này đôi khi thất bại? Họ là những cam kết sạch sẽ trên một không gian làm việc sạch sẽ? Không phải là gần như điểm của rebasing?Tại sao git pull --rebase thất bại khi phát lại các cam kết hiện có?
Trả lời
Bạn có chắc chắn không phải là cam kết của bạn không thành công?
Giả sử bạn đang làm việc trên chi nhánh và thực hiện một loạt thay đổi đối với một tệp cụ thể.
Bây giờ bạn muốn rebase cam kết của bạn trên để bất cứ điều gì người đứng đầu của điều khiển từ xa.
Tất cả các thay đổi của bạn sẽ bị xóa, khi đó tất cả thay đổi của chúng được áp dụng, thì tất cả thay đổi của bạn sẽ được áp dụng lại trên đó. Vì vậy, nếu họ xóa các tập tin bạn đang làm việc trên? Hoặc nếu không thực hiện các thay đổi khiến các thay đổi của bạn không thể áp dụng?
kwatford là đúng. bạn kết thúc với các xung đột vì các thay đổi của bạn dựa trên các phiên bản lỗi thời của các tệp. khi git cố gắng áp dụng các thay đổi của bạn, nó sẽ thấy rằng các thay đổi của bạn đang cố gắng thay đổi mã không giống với những gì bạn đã bắt đầu, do đó, nó đặt nó làm xung đột –
- 1. git thẻ thanh toán, git pull thất bại trong ngành
- 2. Git: Recover thất bại của cam kết thông báo
- 3. Cam kết qua travis ci thất bại
- 4. Hoàn tác một git pull --rebase
- 5. Sự khác biệt giữa git pull và git pull --rebase
- 6. Git rebase cam kết lựa chọn
- 7. Tại sao chạy `git pull` xóa các thay đổi đã cam kết của tôi?
- 8. Buộc git thực hiện cam kết no-op trong khi rebase
- 9. Lỗi khi sắp xếp lại các cam kết với git rebase -i
- 10. git rebase một cam kết duy nhất
- 11. Tại sao tôi muốn làm git rebase?
- 12. Tại sao kiểm tra CollectionAssert.AreEquivalent() này lại thất bại?
- 13. Undo một Sai lầm thực hiện trong khi đè bẹp các cam kết trong GIT
- 14. Cam kết hai pha có bảo vệ chống lại thất bại cuối cùng không?
- 15. Git rebase: Kết hợp cam kết không tiếp theo
- 16. git pull VS git tìm nạp git rebase
- 17. Phát hiện json_decode() thất bại trong PHP
- 18. Git rebase một nhánh trên master thất bại, làm thế nào để giải quyết?
- 19. Sự khác biệt giữa git pull --rebase, git rebase và git merge
- 20. Cam kết đăng bài Git: bỏ qua --amend và rebase
- 21. git rebase upstream/master vs git pull --rebase ngược dòng master
- 22. Tại sao so sánh màu này lại thất bại?
- 23. Tại sao xóa (DictionaryInstance [key]); Thất bại?
- 24. Thất bại Xcode Git Merge bị kẹt
- 25. Git pre-cam kết nối thất bại trong GitHub cho mac (hoạt động trên dòng lệnh)
- 26. Làm cách nào để sắp xếp lại/kết hợp các cam kết bằng cách sử dụng Git rebase?
- 27. "git pull --rebase" dẫn đến "Không thể khởi động lại trên nhiều nhánh"
- 28. Git: git svn rebase không thành công. RA yêu cầu lớp thất bại
- 29. git rebase sau khi kéo
- 30. Pre-cam móc cho Git khi Hudson xây dựng đã thất bại
Xem thêm http://stackoverflow.com/questions/3051461/git-rebase-keeping-track-of-local-and-remote/3052118#3052118 để có tầm nhìn tốt hơn về những gì được phát lại trên đầu những gì trong thời gian một rebase. – VonC