1
A
回答
1
你可以使用git hook来做你想做的事。 (见git的文档在https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy的标题下,强制执行基于用户的ACL系统)
他们使用的可能是矫枉过正满足您需要的完整的例子;关键的想法是post-receive钩子可以拒绝推送,因此您可以检查每次提交中修改的文件(使用git rev-list
和git log
),并拒绝影响某些文件的提交(如果这是您想要执行的操作)。
当然,这只能保护原产地回购;人们可以在本地做他们想做的事。但是保护起源真的很重要,而且无论如何阻止人们无论如何都不想做他们本地的克隆人,这几乎是不可能的。
相关问题
- 1. 让git不推送某些已经被跟踪的文件
- 2. 如何在git中将某些文件推送到origin/master?
- 3. 如何防止git将更改推送到某些文件
- 4. git每次推送需要的密码
- 5. Git post-receive只签出那些在推送中被修改/添加的文件?
- 6. git-过滤某些文件
- 7. Git只拉某些文件
- 8. Git推送到文件夹
- 9. 添加文件的某些行
- 10. Git:如何推动对某些文件所做的更改?
- 11. git-tfs推送.tg .git文件夹
- 12. 添加一些文件,并在GIT中
- 13. 当推送包含修改后的文件时Git推送失败,但添加或删除文件时成功Git推送
- 14. gpg仅加密文件夹中的某些文件
- 15. 在Git中添加标签时排除某些文件和文件夹
- 16. Git:在推送时忽略某些提交
- 17. 某些推文的wordpress插件
- 18. 在密码箱的某些事件上显示密码字符
- 19. 如何让服务器在收到未加密的推送后自动推送到加密的Git存储库
- 20. Git不会推送我的文件
- 21. GIT并推送忽略的文件
- 22. git push拒绝:错误:未能推送一些文件
- 23. 添加密码的PDF文件自动
- 24. 某些文件夹不会在github上推送
- 25. 如何防止Mercurial提交/推送某些文件?
- 26. Pycharm将某些ide特定文件自动推送到远程
- 27. 如何不把某些目录/文件推送到Github?
- 28. 避免git推送到远程的密码短语提示
- 29. git推送和输入密码的问题
- 30. 我无法推送远程git代码中的文件