2014-11-14 69 views
2

我有使用git的問題。由LESS生成或修改了行分隔符時修改Git標誌未修改的文件

它尚未在兩種不同的情況修改基本標誌的文件:

  • 當文件被我LESS文件守望者(對於未知的原因)再生,內容並沒有改變,這是與以前完全一樣。
  • 當lne分隔符發生變化時,由於LESS始終使用LF來生成.css,無論源文件的行分隔符(less)是多少。

我已新增screenshot

我不明白爲什麼這些文件標記爲已修改,它攪亂了我的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 

什麼解決辦法?

+0

你應該真的把所有生成的文件添加到你的'.gitignore'中,就像其他任何構建工件一樣(如果CSS不是你的源代碼,你不要將'target'目錄或二進制文件放在repo中,不是)。 – ssube 2014-11-14 15:07:40

+0

是的,我知道。但我不能。 – Vadorequest 2014-11-14 15:43:49

回答

1

如何讓git忽略行尾?

git config core.autocrlf true 

,並設置您在您的項目根.gitattributes到

*.css text eol=lf 

有關更多信息,請參見gitattributes docdealing with line endings

+0

'git config core.autocrlf' => true在我當前的設置 – Vadorequest 2014-11-14 13:44:04

+0

我已經試過,一個月前,它修復了一些問題,當我從git remote下載文件時,所以它們會被編碼到我的計算機中的'CLRF'中,但它不會忽視他們,或幫助我解決當前的問題。或者我錯過了什麼。 – Vadorequest 2014-11-14 13:46:00

+0

問題是,LESS編譯器*總是使用'LF'行結尾編譯文件,它似乎不是可定製的(我問過),core.autoclrf就像被忽略。 – Vadorequest 2014-11-14 13:47:12