Làm cách nào để đổi tên một chi nhánh hiện có trong repo Git?
Tôi muốn chi nhánh hiện tại có một tên mới.
Làm cách nào để đổi tên một chi nhánh hiện có trong repo Git?
Tôi muốn chi nhánh hiện tại có một tên mới.
Câu trả lời:
Giả sử bạn hiện đang ở chi nhánh bạn muốn đổi tên:
git branch -m newname
Điều này được ghi lại trong hướng dẫn sử dụng git-branch
, mà bạn có thể xem bằng cách sử dụng
man git-branch
hoặc là
git help branch
Cụ thể, lệnh là
git branch (-m | -M) [<oldbranch>] <newbranch>
trong đó các tham số là:
<oldbranch>
The name of an existing branch to rename.
<newbranch>
The new name for an existing branch. The same restrictions as for <branchname> apply.
<oldbranch>
là tùy chọn, nếu bạn muốn đổi tên chi nhánh hiện tại.
git branch -m other-branch renamed-other-branch
nếu bạn không.
git push origin :branchname
. Điều đó sẽ cho phép bạn đẩy cái mới và xóa cái cũ, về cơ bản đổi tên nó trên điều khiển từ xa.
-m
, nó đổi tên nhánh cũ, vì vậy nó sẽ xóa cái trước đó.
Nếu bạn hiện đang ở chi nhánh bạn muốn đổi tên:
git branch -m new_name
Hoặc cái gì đó khác:
git branch -m old_name new_name
Bạn có thể kiểm tra với:
git branch -a
Như bạn có thể thấy, chỉ có tên địa phương đã thay đổi Bây giờ, để thay đổi tên cũng trong điều khiển từ xa, bạn phải làm:
git push origin :old_name
Thao tác này sẽ xóa chi nhánh, sau đó tải lên với tên mới:
git push origin new_name
old_name
nhánh một lần nữa. May mắn thay, git cũng cung cấp một bản sửa lỗi trong dòng lệnh : git-branch --unset-upstream
. Sau đó, tất cả các cam kết đẩy đã đi đến new_name
chi nhánh từ xa.
git push
bởi vì bạn nhẹ nhàng cảnh báo rằng Your branch is based on 'old_name, but the upstream is gone.
A git push -u origin new_name
giải quyết nó.