13
Q
禁用标记删除
A
回答
18
git help hooks
包含有关挂钩的文档。当Git即将创建/移动/删除引用时,会调用update
钩子。这就是所谓的每基准一次更新,并给出:
- 第一个参数:引用名(例如,参考文献/标签/ 1.0)
- 第二个参数:对象的SHA1其中参考当前点(如果参考当前不存在,全零)
- 第三个参数:用户希望参考点的对象的SHA1(如果参考被删除,全部为零)。
如果钩子以非零退出代码退出,git
将不会更新引用,并且用户将收到错误。
因此,要解决您的特定问题,您可以添加以下到您的update
钩:
#!/bin/sh
log() { printf '%s\n' "$*"; }
error() { log "ERROR: $*" >&2; }
fatal() { error "$*"; exit 1; }
case $1 in
refs/tags/*)
[ "$3" != 0000000000000000000000000000000000000000 ] \
|| fatal "you're not allowed to delete tags"
[ "$2" = 0000000000000000000000000000000000000000 ] \
|| fatal "you're not allowed to move tags"
;;
esac
相关问题
- 1. 删除标记时删除标记
- 2. TYPO3:禁止删除记录
- 3. 用@标记删除RVM Gemset
- 4. 删除XML标记
- 5. pasteHTML删除标记
- 6. 删除Google标记
- 7. 禁用锚标记并删除下划线中的下划线
- 8. 添加新标记时删除标记?
- 9. 如何删除或禁用WebView标题?
- 10. 如何禁用CKeditor删除标签
- 11. 删除禁用词
- 12. PHP JSON删除HTML标记
- 13. 删除标记出视
- 14. HTML标记替换/删除
- 15. 删除HTML标记+内容
- 16. 这是标记为删除
- 17. 删除HTML标记与JavaScript
- 18. 删除选中标记
- 19. jQuery的删除标记符
- 20. ReactJS删除样式标记
- 21. 删除URL的锚标记
- 22. 删除特定标记
- 23. 删除标记听众
- 24. 删除<br />标记
- 25. Maven Svn SCM删除标记
- 26. GWT - gwt.codesvr =标记被删除
- 27. 删除特定标记GCM
- 28. 删除markerClusterer中的标记
- 29. jsoup:删除iframe标记
- 30. Magento删除脚本标记
你可能想链接到文档或更多地解释这是如何整合。 – Daenyth
@Daenyth:更新,谢谢! –
更好,+1! – Daenyth