2013-01-12 24 views

Trả lời

5

Đó là móc cập nhật, nó được một sha zero cho refs mới, chi nhánh sẽ nói người đứng đầu không thẻ

+3

Tài liệu liên kết để tham khảo: http://git-scm.com/book/en/Customizing-Git-Git-Hooks – Useless

3

Câu trả lời được chấp nhận nói để sử dụng update hook. Tôi không chắc chắn rằng sẽ giúp tất cả mọi người, vì đó là một móc phía máy chủ. Nó sẽ làm việc nếu bạn đẩy chi nhánh mới của bạn, nhưng những gì về việc giữ nó hoàn toàn là địa phương?

Tôi đang tạo các chi nhánh địa phương không bao giờ bị đẩy, vì vậy tôi đang sử dụng post-checkout để thay thế. Sau khi tạo chi nhánh của bạn, bạn có thường không kiểm tra nó trước khi làm bất cứ điều gì khác với nó? Khi tôi phát hiện một chi nhánh mới, tôi sửa đổi nó và thêm một cam kết tự động. Sau đó, tôi có thể xác định xem đây có phải là chi nhánh mới trên thanh toán hay không bằng việc liệu nó có lịch sử cam kết hay không.

Đây là cách tôi làm điều đó (móc của tôi là trong bash):

true=1 
false=0 

isNewBranch() 
{ 
    local logQuery=$(git log --all --not $(git rev-list --no-walk --exclude=refs/heads/$(getBranchName) --exclude=HEAD --all)) 
    if [ -z $logQuery ]; then 
     echo $true 
    else 
     echo $false 
    fi 
} 

getBranchName() 
{ 
    echo $(git rev-parse --abbrev-ref HEAD) 
} 
Các vấn đề liên quan