2016-07-04 25 views
0

我在PC上安裝了Linux Mint,然後從Bitbucket克隆了git倉庫來處理它。經過一些修改後,我確實在我的PhpStorm ide中提交了。在這個提交過程中,git向我發出了一個關於行尾的對話。有兩種選擇。如果我沒記錯Git在多操作系統環境下的結局

  1. 創建它處理項目

  2. 用於通過命令行尾狀core.autocrlf真正

    設置全局處理

行結束我選擇的選項,但是作爲gitattribute文件我發現它改變了所有的項目文件。現在我不知道會發生什麼,如果我可以推送到服務器。如果有人在Windows上拉它,會發生什麼?將合併?如何解決它?

+0

.gitattributes現在推薦的方式去...(因爲配置是在資源庫和共享所有每個操作系統上) – Philippe

+0

那麼應該怎麼辦?而二進制文件呢,因爲我現在正在閱讀它也是關於二進制文件。我真的很困惑該怎麼做。 –

回答

1

由於每git-config Documentation

core.autocrlf

將此變量設置爲「真」是幾乎一樣設置文本屬性上的所有文件「自動」,除了文字文件不能保證被標準化:存儲庫中包含CRLF的文件不會被觸及。即使存儲庫沒有標準化的行結尾,如果要在工作目錄中擁有CRLF行結尾,請使用此設置。該變量可以設置爲輸入,在這種情況下不執行輸出轉換。

core.autocrlf設置爲true意味着git會有條件轉換行結束CRLF在工作目錄,並在你的倉庫LF

請參閱: What's the best CRLF (carriage return, line feed) handling strategy with Git?

+0

但是我正在團隊中工作,有些人贏了,我有Linux。這不是我的存儲庫,我想要什麼東西。我需要與其他人合作。現在我會選擇輸入。但是我不知道.... –