【问题标题】:Github: Reject commits containing DOS newline charactersGithub:拒绝包含 DOS 换行符的提交
【发布时间】:2015-08-20 06:31:44
【问题描述】:

如果任何文件中有 DOS 换行符,github 有没有办法完全拒绝提交?

(我知道github界面有一个设置可以确保不提交DOS换行符,但是如果这个设置没有打开,我想要一些保险。)

【问题讨论】:

  • 这也可以扩展为拒绝任何包含制表符代替空格的提交。
  • 有没有办法让 github 完全拒绝提交 [...] 你的意思是在提交时,还是在推送时?在第一种情况下,pre-commit hook 可能是您需要的。
  • 一个能够拒绝 GitHub 推送的钩子?不确定:stackoverflow.com/q/31334040/6309
  • @Jubobs:两者都可以诚实地工作。但我在考虑推送时间。

标签: git github newline dos


【解决方案1】:

github有没有办法完全拒绝提交

这听起来像是一个服务器端的钩子。这是不可能的:GitHub webhook 可以注册推送事件,而不是拒绝推送。

剩下的就是client side hook(需要部署在all客户端,无论如何都可以绕过)

在这种情况下,预提交挂钩更明智(无需等待推送发现内容错误的提交)。

您还可以选择.gitattributes(请参阅“Mind the End of Your Line”)以指示 git 始终将 CRLF 替换为 LF(*.txt eol=lf):请参阅.gitattributes End-of-line conversion
这比客户端钩子更健壮。

【讨论】:

    猜你喜欢
    • 2014-10-29
    • 2011-10-19
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 2013-08-11
    • 2017-02-07
    • 1970-01-01
    • 2018-02-13
    相关资源
    最近更新 更多