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. git-tfs推送.tg .git文件夹
- 10. 添加一些文件,并在GIT中
- 11. 当推送包含修改后的文件时Git推送失败,但添加或删除文件时成功Git推送
- 12. Git:在推送时忽略某些提交
- 13. 某些推文的wordpress插件
- 14. GIT并推送忽略的文件
- 15. 在密码箱的某些事件上显示密码字符
- 16. git push拒绝:错误:未能推送一些文件
- 17. 添加密码的PDF文件自动
- 18. Pycharm将某些ide特定文件自动推送到远程
- 19. 如何防止Mercurial提交/推送某些文件?
- 20. 我无法推送远程git代码中的文件
- 21. git:只提取某些文件
- 22. 告诉GIT忽略某些文件
- 23. GIT&Laravel停止某些文件
- 24. 'git pull'时排除某些文件
- 25. 在某些代码中添加JavaScript行
- 26. Tweepy - 限制某些推文
- 27. git只推送一个文件到Heroku
- 28. Git推送供应商文件Laravel
- 29. git似乎不想推送文件夹?
- 30. 推送Git文件名更改案例