Tôi đang sử dụng lệnh sau để tìm hiểu xem một nhánh git cục bộ có branch-name
tồn tại trong kho lưu trữ của tôi không. Điều này có đúng không? Có cách nào tốt hơn?
Xin lưu ý rằng tôi đang làm điều này trong một kịch bản. Vì lý do này, tôi muốn sử dụng các lệnh hệ thống ống nước nếu có thể.
git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists.
git branch | grep -w <branch-name>
. Ok, đó là một lệnh bằng sứ, nhưng tôi không thể tưởng tượng cách sử dụng cụ thể này sẽ thay đổi đáng kể trong tương lai để làm cho đoạn trích này không thể sử dụng được ...
git rev-parse --verify <branch_name>
cũng xác minh các tham chiếu khác như thẻ và cam kết băm, vì vậy mặc dù nó có thể phù hợp hơn với những gì bạn cần, nó sẽ trả về dương tính giả nếu bạn chỉ quan tâm chính xác đến các nhánh.