Tôi đã chuyển các kho lưu trữ của mình từ Bitbucket hoặc Github. Tôi không nghĩ điều này quan trọng nhưng đó là điều duy nhất khác biệt ... Trong một thời gian ngắn, tôi đã thiết lập hai điều khiển từ xa:
origin: bitbucket
github: github
Sau đó, tôi đã xóa cả hai và trỏ origin sang github:
git remote remove origin
git remote remove github
git remote add origin https://github....
Đẩy thử nghiệm nhánh phát triển:
git push origin develop
Mọi thứ được cập nhật, ok, tốt.
Tạo một nhánh mới cho một số công việc như thường lệ:
git checkout -b Feature/Name
Cập nhật một hoặc hai tệp. Cố gắng chuyển sang điều khiển từ xa:
git push origin Feature/Name
Điều này dẫn đến lỗi:
nghiêm trọng: Tính năng / Tên không thể được giải quyết cho chi nhánh
Tìm kiếm trực tuyến cho vấn đề này, tìm một số thông tin về việc đảm bảo HEAD là chính xác, một số nội dung khác về việc đảm bảo rằng tôi đã nhập đúng trường hợp tên chi nhánh của mình (tuy nhiên, tại thời điểm này, chi nhánh chưa tồn tại trên điều khiển từ xa). Không thể giải quyết.
Chạy lệnh này:
git push --all -u
Điều này đã đưa Feature/Name
chi nhánh của tôi đến github, nhưng vẫn thấy hành vi giống như trước:
git push origin develop
git push origin Feature/Name
Lần đầu tiên hoạt động, lần thứ hai ném cùng một lỗi.
Tôi không thể tìm ra lý do tại sao tôi gặp lỗi này. Bất kỳ ý tưởng?
git branch
để xác minh Feature/Name
tồn tại cục bộ? Đừng tin tưởng vào GUI hoặc IDE. Ngoài ra, bạn đã hiểu đúng trường hợp?
git push origin Feature/Name:Feature/Name
?
git push --all -u
tôi có nhánh mới trong github, nhưng vẫn không thể đẩy từ cục bộ, phải không? Đây là những gì đã xảy ra với điều đó ... tên chi nhánh thực tế là SQLMigration/ReportFixes
gì và trong github là gì SqlMigration/ReportFixes
. Vì vậy, bây giờ tôi có thể git push origin SqlMigration/ReportFixes
- tại sao github lại thay đổi cách viết hoa cho tôi? Agh.
Feature/Name
? Bạn có chắc làFeature/Name
tồn tại và đó là chi nhánh đã kiểm tra không? Kiểm tra vớigit branch
.