C 如何在Github中为Makefiles保留选项卡

C 如何在Github中为Makefiles保留选项卡,c,git,makefile,C,Git,Makefile,Github自动将选项卡转换为多个空格。因此,每次我在Github中创建一个Makefile,我都需要在Linux框中克隆存储库,并使用vim编辑Makefile,然后将更改推回到我的Github存储库,以避免在执行makeinstall | clean时出现以下错误: Makefile::***缺少分隔符(您是指制表符而不是8个空格吗?)。停止。 在Github网站中是否有一种优雅的方式来保留选项卡,特别是对于Makefiles?您可以在每次提交/签出文件时编写污迹/清除过滤器来“清除”文件。

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

Makefile::***缺少分隔符(您是指制表符而不是8个空格吗?)。停止。


在Github网站中是否有一种优雅的方式来保留选项卡,特别是对于
Makefiles

您可以在每次提交/签出文件时编写污迹/清除过滤器来“清除”文件。
脚本将用所需格式替换任何空格/制表符

smudge/clean是在将文件(clean)和签出文件提交到工作目录(smudge)时运行的过滤器


涂抹/清洁
阅读所有相关内容并在此处设置:

事实证明,您可以编写自己的过滤器,用于在提交/签出上的文件中进行替换

这些过滤器称为
clean
smudge
过滤器

.gittributes
文件中,您可以为特定路径设置过滤器,然后设置脚本,在文件签出(“污迹”)和暂存(“清理”)之前处理文件

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


每次提交/签出文件时,您都可以编写污迹/清除过滤器来“清除”文件。
脚本将用所需格式替换任何空格/制表符

smudge/clean是在将文件(clean)和签出文件提交到工作目录(smudge)时运行的过滤器


涂抹/清洁
阅读所有相关内容并在此处设置:

事实证明,您可以编写自己的过滤器,用于在提交/签出上的文件中进行替换

这些过滤器称为
clean
smudge
过滤器

.gittributes
文件中,您可以为特定路径设置过滤器,然后设置脚本,在文件签出(“污迹”)和暂存(“清理”)之前处理文件

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


显然,该怪的不是GitHub。否则,想象一下问题的规模@安德烈:啊,丑陋的事实!在我的例子中,如果您至少使用
vim
从终端提交
push
,您就不会有这个问题。您的意思是您使用Github编辑器显然不是Github的错。否则,想象一下问题的规模@安德烈:啊,丑陋的事实!在我的例子中,如果您至少使用
vim
从终端提交
commit
push
,就不会出现此问题。您的意思是使用Github编辑器