- Tôi có gốc Mercurial repo (trang web).
- Tôi sao chép WordPress từ GitHub mirror vào
/wp
thư mục con. - Vì tôi muốn phiên bản WP rất ổn định, nhưng không có sự phát triển liên tục, tôi làm
git checkout 3.4.1
(trong đó3.4.1
là thẻ). - Tôi thiết lập nó dưới dạng subrepo trong repo gốc Mercurial và cam kết (sửa đổi WP được chụp tốt trong
.hgsubstate
).
Và sự cố ở đây bắt đầu. Tôi thực hiện hg push
và khi truy cập vào WP:Làm thế nào để sửa Mercurial bị kẹt trên Git subrepo push?
no branch checked out in subrepo wp
cannot push revision e9bc63e25dc40c07ac3a6778dc2b48e1aa486e36
Và sau đó chỉ thoát. Đẩy cho repo gốc thậm chí không cố gắng.
Tôi hiểu tại sao Mercurial cố gắng để đẩy subrepo (hành vi dự định), nhưng tôi không thể có ý nghĩa tại sao nó quản lý để thất bại hoàn toàn trên subrepo rằng:
- không có thay đổi
- đã đọc - chỉ có nguồn gốc là
Làm cách nào để hiểu rằng tôi muốn bản sửa đổi cụ thể này và tôi không muốn nó gây rối với phụ đề Git?
Vâng, có vẻ như đầu tách rời là vấn đề ở đây (mặc dù tôi thấy nó như Git thiếu sót không Mercurial - nếu nó không có bất cứ điều gì để đẩy những gì các chi nhánh hoạt động heck vấn đề? ..). Tuy nhiên, điểm thứ hai của bạn dường như không phải là vấn đề, các bản phụ khác của GitHub được cập nhật để làm việc tốt. Giải pháp hiện tại của tôi là tạo và sử dụng gương Mercurial của WordPress, nhưng vẫn quan tâm nếu công cụ tách rời này có thể được thực hiện dưới dạng subrepo mà không nhân bản và phân nhánh mọi thứ xung quanh ... – Rarst
@Rarst: miễn là GitHub subrepos khác trỏ tới 'tip ', nó sẽ ổn thôi. Nhưng ngay sau khi bạn tạo chi nhánh git địa phương để sử dụng bản sửa đổi trước đó (ví dụ: sử dụng thẻ cũ hơn, không có HEAD tách rời), bạn sẽ gặp lỗi tương tự. –