Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git在由LESS生成或行分隔符已更改时,将未修改的文件标记为已修改_Git_Less - Fatal编程技术网

Git在由LESS生成或行分隔符已更改时,将未修改的文件标记为已修改

Git在由LESS生成或行分隔符已更改时,将未修改的文件标记为已修改,git,less,Git,Less,我在使用git时遇到问题 它基本上会标记在两种不同情况下未修改的文件: 当我的LESS文件监视程序重新生成文件时(原因不明),内容没有改变,与以前完全相同 当lne分隔符已更改时,因为LESS始终为生成的.css使用LF,无论源文件的行分隔符(LESS)是什么 我加了一个 我不明白为什么这些文件被标记为已修改,它会弄乱我的git,因为它无法提交它们。这在我的项目中很无聊而且经常发生 下面是我通过git status命令行得到的结果: updated : assets/

我在使用git时遇到问题

它基本上会标记在两种不同情况下未修改的文件:

  • 当我的LESS文件监视程序重新生成文件时(原因不明),内容没有改变,与以前完全相同
  • 当lne分隔符已更改时,因为LESS始终为生成的.css使用LF,无论源文件的行分隔符(LESS)是什么
我加了一个

我不明白为什么这些文件被标记为已修改,它会弄乱我的git,因为它无法提交它们。这在我的项目中很无聊而且经常发生

下面是我通过
git status
命令行得到的结果:

    updated :         assets/linker/styles/common/alignment.css
    updated :         assets/linker/styles/common/badges.css
    updated :         assets/linker/styles/common/base.css
    updated :         assets/linker/styles/common/buttons.css
    updated :         assets/linker/styles/common/datatables.css
    updated :         assets/linker/styles/common/float.css
    updated :         assets/linker/styles/common/forms.css
    updated :         assets/linker/styles/common/panels.css
    updated :         assets/linker/styles/common/text.css
    updated :         assets/linker/styles/devices/layouts/devices_default.css
    updated :         assets/linker/styles/layouts/default.css
    updated :         assets/linker/styles/themes/ayolan.css
    updated :         assets/linker/styles/views/chart.css
    updated :         assets/linker/styles/views/home.css

有什么解决办法吗?

告诉git忽略行尾怎么样

git config core.autocrlf true 
并将项目根目录中的.gittributes设置为

*.css text eol=lf

有关更多信息,请参阅或。

git config core.autocrlf
=>在我当前的设置中为true我已经尝试过,一个月前,它修复了我从git remote下载文件时出现的一些问题,因此它们将在我的计算机中以
CLRF
编码,但它不会忽略它们或帮助我解决当前的问题。或者我错过了一些东西。问题是更少的编译器总是使用
LF
行结尾编译文件,它似乎不可自定义(我已经问过了),core.autoclrf好像被忽略了。你有没有在.gittributes中尝试过*.css text eol=LF?我想我必须在项目根文件夹中创建一个
.gittributes
文件,我不知道,在下面的文档中,你真的应该将所有生成的文件添加到你的
.gitignore
,就像任何其他构建工件一样(你不会将你的
目标
目录或二进制文件放在repo中,如果CSS不是你的源代码,它也不应该是)。是的,我知道。但我不能。