我有一个巨大的目录,我需要导入到git中,我正在忍受着地狱般的行尾管理。
最初我只需要把所有东西都放在回购协议中,没有时间处理行尾。为此,我添加了一个带有.gitattributes* -text文件,但这并不能解决问题,因为有很多子目录包含有自己的.gitattributes文件和text=auto模块。
有没有办法不费吹灰之力就把所有文件都放进回购协议?

最佳答案

gitattributes documentation表示:
当决定将哪些属性分配给路径时,git会参考:
$GIT_DIR/info/attributes文件(具有最高优先级);
.gitattributes文件与相关路径位于同一目录中,其父目录一直到工作树的顶层(包含.gitattributes的目录与相关路径越远,其优先级越低)。
最后考虑全局和系统范围的文件(它们的优先级最低)。
如果您只希望影响一个存储库(即,为特定于该存储库的一个用户工作流的文件分配属性),那么属性应该放在$GIT_DIR/info/attributes文件中。
因此,尝试在* -text中设置$GIT_DIR/info/attributes指令,至少对于初始的add和commit。

09-04 15:22