.gittributes和规范化行尾:更改的文件仍然存在

.gittributes和规范化行尾:更改的文件仍然存在,git,line-endings,gitattributes,Git,Line Endings,Gitattributes,我对你的行为感到困惑 按照关于规范化行尾的说明,我完成了以下步骤: 使用*text=auto 在我的开发Windows计算机上我有core.autocrlf=true 在我的构建Linux机器上我有core.autocrlf=input 我已经在运行gitrm--cached-r.&git重置--硬和git添加(&G)git提交-m“规范化”和&git推式开发源代码/开发代码 根据我的想法,最后一步应该是将所有以LF结尾的文本文件推送到存储库中,从那时起,我的所有提交和chechout都不会

我对你的行为感到困惑

按照关于规范化行尾的说明,我完成了以下步骤:

  • 使用
    *text=auto
  • 在我的开发Windows计算机上我有
    core.autocrlf=true
  • 在我的构建Linux机器上我有
    core.autocrlf=input
  • 我已经在运行
    gitrm--cached-r.&git重置--硬和git添加(&G)git提交-m“规范化”和&git推式开发源代码/开发代码
    
根据我的想法,最后一步应该是将所有以LF结尾的文本文件推送到存储库中,从那时起,我的所有提交和chechout都不会因为任何平台上的行结尾冲突而受到影响

但是当我在我的构建Linux机器上克隆了repo后,我立即得到了一堆标记为已更改的文件。如果在构建机器上的工作副本中,我将.gittattributes行更改为
#*text=auto
(已注释),则一切都会变好


为什么会这样?我做错了什么?

Hm,您似乎必须将命令的顺序混淆起来:“git reset--hard”应该排在最后,否则,我看不出git add实际上会向索引添加任何内容