2010-10-20 38 views
10

Tôi đã tạo ra một chi nhánh X địa phương tại một số điểm tôi đẩy lên máy chủ từ xa (nguồn gốc)Đổi tên chi nhánh từ xa

git push origin X 

tôi nhận ra đó là một ý tưởng tồi để có chi nhánh tên là X và muốn nó được gọi là Y Vấn đề là tôi đã đẩy chi nhánh vào kho lưu trữ.

Có an toàn để xóa nó khỏi máy chủ và đẩy nó dưới tên mới như thế này không?

push origin :X 

// 'clone ' the branch under a new name locally (X-> Y) 

push origin Y 

Điều gì sẽ xảy ra với những người đã tìm nạp từ máy chủ. Giả sử rằng họ đã thực hiện một chi nhánh tại địa phương dựa trên tên X cũ NHƯNG, họ không thực hiện bất kỳ thay đổi nào tại địa phương hoặc đẩy chúng vào máy chủ cho chi nhánh X cũ.

+0

http://stackoverflow.com/questions/1526794/git-rename-remote-branch cũng có thể hữu ích. – VonC

Trả lời

7

người khác sẽ giữ con trỏ đến chi nhánh X (dưới dạng origin/X) trong kho lưu trữ của chúng cho đến khi chúng chạy git remote prune origin. nó còn lại như một chi nhánh

khi lấy/kéo họ sẽ nhận được một điểm thứ hai để (mới được tạo ra) chi nhánh Y (như origin/Y)

nhánh và sáp nhập không bị ảnh hưởng bởi điều này.

vì vậy, miễn là tất cả các cam kết vẫn có thể truy cập từ chi nhánh của bạn, đổi tên là tốt.

0

Nếu những người khác đã kéo chi nhánh đến kho lưu trữ địa phương của họ thì không an toàn để xóa nó. Một lộ trình cần cân nhắc là xóa tất cả các tệp khỏi nhánh cũ. Để một README chỉ vào nhánh mới.

Các vấn đề liên quan