我是新来塔楼的。我要做的是防止在名为index.html的存储库中包含字符串"1234“的情况下将存储库推送到我们的远程。
有什么建议吗?
而且,如果塔台不允许这样做,当直接从终端使用git时,可以这样做吗?
谢谢
发布于 2013-03-23 04:22:59
所以我找到了一个适合我的解决方案。
就预推钩子而言,它确实存在。(这只是为了回答VonC左侧的评论)。
从git 1.8.2开始,可以运行预推钩子。所以,我所做的就是当我尝试推送时,从pre-push钩子中带着一个非零值退出,而我在pre-push钩子中指定的某个文件包含某个字符串。
所以我想这就是我需要做的。我可以看到,在服务器端这样做更好,但在这种情况下,我需要以这种方式工作。
因此,通过使用git 1.8.2,可以通过使用预推钩子轻松实现。
发布于 2013-03-21 23:14:49
它似乎与塔楼无关,但更多的是与远程repo本身相关:
您可以(在远程存储库)设置一个update hook,它将检查每个提交,并确保内容不是有问题的内容。
请参阅"Prevent pushes to git containing tabs in certain files (e.g. *.cpp, *.h, CMakeLists.txt)“中的示例。
不存在像“预推钩子”wdel>does这样的客户端钩子,因此最好在远程侧实现该控件的互助化,以便对推送到所述远程存储库的任何下游repo强制执行该控件。
pre-push钩子实际上存在于since git1.8.2 (2013年3月8日),但这需要将其部署到每个下游repo,与在一个地方(上游repo)实施相同的策略相比,这并不是最优的。
也就是说,如果您有一个正在使用的下游repo (即您自己的本地repo),那么预推钩子肯定会派上用场。
https://stackoverflow.com/questions/15550871
复制相似问题