2017-04-05 89 views

回答

1

你可以使用git hook來做你想做的事。 (見git的文檔在https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy的標題下,強制執行基於用戶的ACL系統

他們使用的可能是矯枉過正滿足您需要的完整的例子;關鍵的想法是post-receive鉤子可以拒絕推送,因此您可以檢查每次提交中修改的文件(使用git rev-listgit log),並拒絕影響某些文件的提交(如果這是您想要執行的操作)。

當然,這隻能保護原產地回購;人們可以在本地做他們想做的事。但是保護起源真的很重要,而且無論如何阻止人們無論如何都不想做他們本地的克隆人,這幾乎是不可能的。