如何在Github中为Makefile保留标签

时间:2017-01-20 22:18:43

标签: c git makefile

Github自动将标签转换为多个空格。因此,每次在Github中创建Makefile时,我都需要在我的Linux框中克隆存储库并使用Makefile编辑vim,然后push将更改返回到我的Github存储库,以避免执行make install|clean时出现以下错误:

Makefile: : *** missing separator (did you mean TAB instead of 8 spaces?). Stop.

是否有一种优雅的方式来保留Github网站中的标签,尤其是Makefiles

1 个答案:

答案 0 :(得分:3)

你可以编写一个涂抹/清理过滤器,以便在每次提交/检出文件时“清理”文件 该脚本将替换所需格式的任何空格/制表符。

涂抹/清理是每当您将文件(干净)和签出文件提交到工作目录(涂抹)时运行的过滤器。

<强> Smudge / clean

阅读所有相关内容并在此处进行设置:
https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes

  

事实证明,您可以编写自己的过滤器,以便在提交/结帐上的文件中进行替换。

     

这些称为cleansmudge过滤器。

     

.gitattributes文件中,您可以为特定路径设置过滤器,然后设置脚本,这些脚本将在文件签出之前处理(“涂抹”)并且在它们上演之前(“清洁”)。

     

这些过滤器可以设置为做各种有趣的事情。

enter image description here