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文件名更改案例