我在GIT中遇到了一个奇怪的问题。最近,我们的代码库已从SVN迁移到GIT。因此,当我在本地上克隆存储库并且在文件中进行单行更改时,git diff显示整个文件已更改(首先删除了所有内容,然后再次添加了所有内容)。但是奇怪的是,并不是所有文件都发生了。
例如,我已经改变(如行后添加一个空格)本人app.js,index.html并gruntfile.js在那里它显示了正确的路线DIFF app.js和完整的文件变化index.html和gruntfile.js
我已经引用了许多stackoverflow文章,并设置core.autocrlf为true和false,但是所有设置都不起作用。
另一个奇怪的事情是我也无法重置该文件。假设在上面的示例中,如果执行git reset --hard,则不会从本地删除/还原有缺陷的文件,此处app.js已还原,但其他两个未还原。最后,我不得不使用git checkout .还原所有文件。
更新:这是我的.gitattribute文件内容,位于根目录中。
* text=auto
这是我在根目录下的.editorconfig文件。
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
Run Code Online (Sandbox Code Playgroud)