[英]Bypass git server side hooks
当我尝试推送其他人的提交时,git server拒绝了带有预接收钩子的提交:
预期的提交者名称为“ John”,但找到了“ Jill”
有没有一种方法可以绕过此服务器端挂钩,而无需要求仓库管理员更改策略?
我不想因为别人所做的承诺而功劳。 同样,这是将文件及其历史记录从一个存储库移动到另一个存储库的结果。 我想保留所说的历史。
有没有一种方法可以绕过[a]服务器端挂接,而不要求仓库管理员更改策略?
一般而言,不。 具体取决于钩子。 例如,很容易编写一个服务器端钩子, 除非日志中有单词slack!
否则它将拒绝日志消息中带有单词fnord
提交slack!
(带有感叹号) 也出现在日志消息中的某处。 因此,如果还以其他特定方式设置了其他项,则服务器端挂钩可能会允许使用不同的提交者名称。
话虽如此:
我不想因为别人所做的承诺而功劳。
提交中的提交者故意不是提交的作者 。 git中的每个提交都附加了两个单独的用户-名称,电子邮件地址和日期。 一个是提交者的作者 ,另一个是提交者 。 以您作为提交者,其他人作为作者的方式提交提交是声明其他人是该提交的作者的标准方法,而您只需将其放入存储库即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.