Tôi sắp hoàn thành một quá trình tẻ nhạt của việc chuyển đổi "ảnh chụp nhanh" thành git. Quá trình này đã diễn ra rất tốt (nhờ có this rename process), nhưng bây giờ tôi nhận ra rằng một số chi nhánh mà tôi đã tạo ra, không xứng đáng với số branch
mà là một số tag
.Có một lệnh đơn giản để chuyển đổi một chi nhánh thành một thẻ không?
Vì mọi thứ vẫn là cục bộ (không bao giờ được đẩy vào kho), tôi thấy this question (và câu trả lời liên quan) hơi cồng kềnh hơn tôi thích, vì vậy tôi tự hỏi liệu mình có thể thực hiện một lối tắt thông qua một số chuyển đổi đơn giản hay không branch-to-tag "lệnh?
Có một lệnh đơn giản như vậy để chuyển đổi chi nhánh thành thẻ không?
(Tôi biết tôi chỉ có thể để nguyên trạng thái này, nhưng tôi thực sự thích cách thức gitk
đánh dấu các thẻ, giúp tôi dễ dàng nhận ra chúng).
CẬP NHẬT: Nhờ câu trả lời của @ Andy bên dưới, tôi đã xoay xở để tìm ra một kịch bản trình bao làm tất cả thuận tiện và không đau đớn. Tôi chia sẻ kịch bản này vì lợi ích của tất cả và nhờ như đặc biệt với cộng đồng này vĩ đại đã khiến di chuyển cho CVS để git có thể cho tôi:
#!/bin/sh
BRANCHNAME=$1
TAGNAME=$2
echo "Request to convert the branch ${BRANCHNAME} to a tag with the same name accepted."
echo "Processing..."
echo " "
git show-ref --verify --quiet refs/heads/${BRANCHNAME}
# $? == 0 means local branch with <branch-name> exists.
if [ $? == 0 ]; then
git checkout ${BRANCHNAME}
git tag ${BRANCHNAME}
git checkout master
git branch ${BRANCHNAME} -d
echo " "
echo "Updated list branches, sorted chronologically: "
echo "---------------------------------------------- "
git log --no-walk --date-order --oneline --decorate $(git rev-list --branches --no-walk) | cut -d "(" -f 2 | cut -d ")" -f 1
else
echo "Sorry. The branch ${BRANCHNAME} does NOT seem to exist. Exiting."
fi
[Ở đây tôi đã mô tả một phương pháp hiệu quả để chuyển đổi thẻ SVN thành các thẻ git] (http://stackoverflow.com/a/20807602/815781) – Onlyjob
* "Có một lệnh đơn giản ..." * - gần như không có gì trong Git rất đơn giản hoặc phù hợp với luồng công việc cơ bản, do đó người ta có thể dễ dàng trả lời câu hỏi: KHÔNG. Những gì bao giờ sau * đơn giản * không quan trọng :) – jww