18得票2回答
.gitattributes作为仓库的一部分,包含了smudge和clean过滤器。

我在git存储库中有许多模板文件,它们以不同的速率变化。这些文件用于生成HTML页面。如果有人报告问题,我希望他们能告诉我哪个版本的模板文件出了问题。目前,当我更改文件时,我手动输入日期。或者说,我尽力而为,但大多数时间我都会忘记。 理论上,我应该能够使用git smudge和clean过滤...

14得票3回答
如何通过父项目中的.gitattributes文件强制子模块的行尾为LF?

我有一个存储所有Vim设置的仓库。它使用子模块使用Pathogen拉取插件(我已经看过其他插件管理器,但是到目前为止都不感兴趣)。 由于MSYSGit在打开Vim用于提交消息时处理行尾时换行符的方式,我需要将仓库存储为Unix换行符(eol=lf)。 我尝试添加一个.gitattributes...

9得票1回答
.gitattributes模式中的空格问题

我正在编写一些使用 smudge/clean filters 的 git 工具,因此必须在 .gitattributes 文件中创建条目。 不幸的是,该文件通过空格分割进行简单解析,因此在模式中包含显式空格字符似乎不可能。 我一直在用 ? 替换空格字符,它可以匹配零个或一个字符。 因此,...

17得票2回答
diff 和 diff=astextplain 有什么区别?

有人能帮我吗?我正在使用Git(GitHub),并尝试决定在gitattributes中将我的*.sql文件设置为什么。我见过有人这样做 *.sql diff=astextplain *.sql diff *.sql text=auto 有人建议我将其设置为第二个选项,但我想知道这与其他两个...

49得票3回答
`* text=auto eol=lf` 在 gitattributes 中的作用是什么?

我们的.gitattributes文件中有这个:* text=auto eol=lf 我想确切地了解这个代码段的作用。 第一部分是 text=auto。从文档中可以看到: 这确保了所有由Git视为文本文件的文件在存储库中具有规范化(LF)的行结尾。 重要的是,Git仅对其检测为文...

9得票1回答
".gitattributes"中的`* text=auto`和`* text eol=lf`有什么区别?

我一遍又一遍地查看了.gitattributes文档,但我无法找到清晰的答案,说明这两者之间的区别是什么: * text=auto * text eol=lf 此外,text=auto是否仅适用于使用*或也可以与特定扩展名一起使用?在这种情况下,区别是什么? *.txt text=au...

44得票1回答
使用gitattributes进行linguist示例

有没有具体的例子可以通过Linguist属性在GitHub上检测错误的语言? 来源:https://github.com/github/linguist linguist-documentation(文档) linguist-language(编程语言) linguist-vendore...

28得票3回答
如何在git add之前自动调用脚本?

这是我的用例:我在Git代码库中提交PNG和其他文件。 我想对每个PNG应用特定的处理,并且这是我最终要提交的处理结果(可能修改过的PNG)。 起初,我考虑使用挂钩(如 pre-commit)但是这有点奇怪,因为该处理将更改文件,所以我需要重新添加它! 根据我所阅读的内容,没有pre-add...

13得票2回答
Git存档:导出忽略,忽略目录。

我有一个带有以下.gitattributes文件的Git仓库:my_script.py export-subst Makefile export-ignore README.md export-ignore .gitattributes export-ignore .gitignore exp...

13得票1回答
在添加.gitattribute文件后使用git reset --hard命令出现问题——本地应该不存在的更改。

从我的同事合并的捆绑包中,我观察到了 CRLF 问题。有时,带有 LF 的行被混在源代码中,可能是因为被合并的那些文件中存在这种情况。因此,我们决定添加以下内容的 .gitattributes 文件(已删除注释):*.cpp text *.h text *.inc text *.cfg tex...