Tôi có chi nhánh master
theo dõi chi nhánh từ xa origin/master
.
Tôi muốn đổi tên chúng thành master-old
cả cục bộ và từ xa. Điều này có thể không?
Đối với những người dùng khác đã theo dõi origin/master
(và luôn cập nhật master
chi nhánh địa phương của họ thông qua git pull
), điều gì sẽ xảy ra sau khi tôi đổi tên chi nhánh từ xa?
Họ git pull
vẫn sẽ làm việc hay nó sẽ ném một lỗi mà nó không thể tìm thấy origin/master
nữa?
Sau đó, xa hơn, tôi muốn tạo một master
nhánh mới (cả cục bộ và từ xa). Một lần nữa, sau khi tôi làm điều này, điều gì sẽ xảy ra bây giờ nếu những người dùng khác làm gì git pull
?
Tôi đoán tất cả điều này sẽ dẫn đến rất nhiều rắc rối. Có một cách sạch sẽ để có được những gì tôi muốn? Hay tôi chỉ nên để nguyên master
như vậy và tạo một chi nhánh mới master-new
và chỉ làm việc ở đó hơn nữa?
git push -f
ảnh hưởng đến khả năng pull
từ bất kỳ chi nhánh theo dõi từ xa nào.
master-old
trỏ đến cùng một cam kết như master
nhánh trước đó . Sau đó, bạn có thể ghi đè lên master
chi nhánh bằng các thay đổi mới của mình bằng cách thực hiện merge
với ours
chiến lược. Thực hiện hợp nhất hoạt động khi điều khiển từ xa không cho phép thay đổi không nhanh chóng. Điều đó cũng có nghĩa là những người dùng khác sẽ không phải cập nhật bắt buộc.
master
chỉ đặc biệt miễn là nó là chi nhánh duy nhất hiện có. Ngay khi bạn có nhiều hơn một, tất cả các chi nhánh đều bình đẳng.