2015-06-18 41 views
1

我讀this issue,但它沒有回答這個問題。預先確定默認Git本地配置值

我想將「core.filemode」設置爲false,因爲我與Windows和Linux(以及其他unix)盒共享我的存儲庫。感覺相當聰明,好像我研究我的問題後學到了一些東西,我勇敢地發出:

git config --global core.filemode false 

其中,盡職盡責地設置在全局配置文件中應有的價值。現在,假設全局設置將成爲本地設置的基礎,我從Linux中克隆了我們的中央存儲庫。切換到Windows,我看到git認爲所有16k文件已被修改(謝謝,filemode)。檢查本地配置文件,顯示filemode設置爲true(全局值爲false,因爲我在克隆之前在Windows和Linux上發佈了上述命令)。

顯然,我還沒學到足夠的東西。

所以,我的問題是,哪些默認設置被丟棄到本地配置文件存儲和調整?

+0

關於該主題有一些有趣的討論[這裏](http://git.661346.n2.nabble.com/PATCH-init-Honour-the-global-core-filemode-setting-td7619146.html)。 – larsks

回答

0

那麼,@larsks提供了答案。似乎本身沒有「默認」配置文件,至少不會影響此設置。 'git clone'和'git init'將會探測文件系統,以確定該設置是否應該打開/關閉並相應地設置(除Windows之外的任何地方都是'true')。不是我期望或期望聽到的。

所以,現在,一旦我創建的存儲庫的克隆,我發出以下命令:

git config --local core.filemode false 

我希望這最終固定,因爲我不相信二進制應該迫使某些CONFIGS最終用戶必須隨後撤消。