2011-10-26 49 views
2

我們看到一個古怪的行爲,我們所有的可執行文件都會改變其權限。權限從755更改爲644,使其無效(直到有人前往並將其恢復爲可執行文件)。我們誠摯地不知道爲什麼發生這種情況,但我們懷疑它發生在Windows系統上的合併衝突期間。git merge修改了可執行權限

EG,

犯有對文件A和B的變化 提交B的對文件的更改和C

A的合併和B產生在A.衝突然而,一個git的狀態顯示A,B,C ...的修改以及我們所有或大部分可執行文件都失去了可執行文件。

以前有沒有其他人看到過這種行爲?如果是這樣,你是如何解決它的?

感謝,

+0

您是否使用msysgit,或混帳使用Cygwin?什麼''umask''在你的bash shell會話中返回? – VonC

+0

嘿,我們使用的是msysgit,umask返回0000.那是什麼意思? –

+0

這意味着權限的默認掩碼可能不是有效的掩碼。嘗試'umask 755'(或者它可以意味着msysgit不使用umask) – VonC

回答

0

這很適合我

echo 'git config core.filemode false 2>/dev/null' >> .bash_profile