有没有办法强制git add忽略行结束问题?

时间:2015-09-29 14:11:37

标签: git line-endings

我有一个巨大的目录,我需要将其导入到git中,我正在遭受行结束管理的痛苦。

最初我需要将所有内容放在回购中,没有时间处理行结尾。为此,我添加了一个.gitattributes文件* -text,但这并没有解决问题,因为有很多子目录包含带有自己的.gitattributes文件的模块和{{ 1}}。

有没有办法让repo中的所有文件不再费力?

1 个答案:

答案 0 :(得分:1)

gitattributes documentation州:

  

在决定为路径分配了哪些属性时,Git会咨询:

     
      
  • $GIT_DIR/info/attributes文件(优先级最高),
  •   
  • .gitattributes文件位于与相关路径相同的目录中,其父目录直到工作树的顶层(包含.gitattributes的目录越远,来自相关路径,它的优先级越低)。
  •   
  • 最后考虑全局和系统范围的文件(它们具有最低优先级)。
  •   
     

如果您希望仅影响单个存储库(即,将属性分配给特定于该存储库的一个用户工作流的文件),则应将属性放在$GIT_DIR/info/attributes文件中。

因此,请尝试在* -text中设置$GIT_DIR/info/attributes指令,至少是为了初始添加和提交。