Tôi muốn nối vào việc tạo nhánh mới. Khi nhánh được tạo hoặc khi lần đẩy đầu tiên được thực hiện. Là một hoặc cả hai có thể?Móc git khi một chi nhánh mới được tạo và/hoặc được đẩy
Trả lời
Đó 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ẻ
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)
}
- 1. Git: chi nhánh mới không bị đẩy
- 2. Git-svn: tạo và đẩy chi nhánh/thẻ mới?
- 3. Móc nhận/cập nhật Git và chi nhánh mới
- 4. đẩy chi nhánh 'không được kiểm tra'
- 5. tạo một chi nhánh svn mới với git-svn
- 6. Đầu từ xa mới khi đẩy chi nhánh mới
- 7. Có cách nào để kích hoạt móc sau khi một chi nhánh mới đã được kiểm tra trong Git không?
- 8. Viết một móc git sau khi nhận để xử lý một chi nhánh cụ thể
- 9. Git: tạo ra chi nhánh mới từ một chi nhánh sai
- 10. Tạo chi nhánh git dựa trên một chi nhánh khác
- 11. : móc từ chối cập nhật ref/heads/external_pub khi đang đẩy chi nhánh
- 12. Tìm tên chi nhánh Git trong móc hậu cập nhật
- 13. ghi đè và đẩy một chi nhánh Git
- 14. chi nhánh git (không có chi nhánh)
- 15. Không thể đẩy một số refs khi đẩy tính năng chi nhánh
- 16. Git tạo một chi nhánh mới chỉ với một thư mục được chỉ định và lịch sử của nó sau đó đẩy đến kho lưu trữ mới
- 17. Git Hook: Thực hiện hành động khi một chi nhánh được nâng cao
- 18. Đẩy chi nhánh địa phương lên GitHub
- 19. Tạo chi nhánh bên trong một nhánh trong git
- 20. TortoiseHg 2.0: Đẩy Chi nhánh
- 21. Git: không thể chuyển sang chi nhánh mới từ xa
- 22. Cách tạo chi nhánh và đẩy tới máy chủ
- 23. Git: Không thể nhìn thấy mới chi nhánh từ xa
- 24. Tạo chi nhánh git sau khi thay đổi đã được thực hiện để làm chủ
- 25. lỗi refname vui khi tạo một chi nhánh mới từ xa
- 26. git - thay đổi thành chi nhánh kể từ khi tạo?
- 27. Định cấu hình chi nhánh địa phương để đẩy chi nhánh cụ thể
- 28. hg: làm cách nào để đẩy chi nhánh mới được tạo trở lại vào kho lưu trữ trung tâm?
- 29. Xóa các chi nhánh được liệt kê theo chi nhánh git -a
- 30. Đóng băng chi nhánh Git
Tài liệu liên kết để tham khảo: http://git-scm.com/book/en/Customizing-Git-Git-Hooks – Useless