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
?
答案 0 :(得分:3)
你可以编写一个涂抹/清理过滤器,以便在每次提交/检出文件时“清理”文件 该脚本将替换所需格式的任何空格/制表符。
涂抹/清理是每当您将文件(干净)和签出文件提交到工作目录(涂抹)时运行的过滤器。
Smudge / clean
强> 阅读所有相关内容并在此处进行设置:
https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes
事实证明,您可以编写自己的过滤器,以便在提交/结帐上的文件中进行替换。
这些称为
clean
和smudge
过滤器。在
.gitattributes
文件中,您可以为特定路径设置过滤器,然后设置脚本,这些脚本将在文件签出之前处理(“涂抹”)并且在它们上演之前(“清洁”)。这些过滤器可以设置为做各种有趣的事情。