2016-12-06 115 views
1

時每當我克隆混帳回購協議,Windows才能更改我的文件可執行位。他們從10755更改爲10644.我可以讓git通過設置filemode = false來忽略它。但是,當我提交併將本地分支推送到遠程分支時,遠程回購上的文件的可執行位也會發生更改。這通知團隊文件不再可執行。更改Windows的git可執行位克隆

例子: File is no longer executable

的Git說「模式改變10755 => 10644」

有很多對球隊的Windows用戶沒有這個問題,我似乎是唯一一個與此問題。任何想法如何我可以解決這個問題,所以我推動我的本地分支時不推動模式更改?

我使用的是Windows 7(64位)。我擁有工作區文件夾的管理員權限和完全控制權限。

回答

1

正如我mentioned here,如果你非要廣告一個可執行文件(這是不是最好的做法),重新添加到您的回購與+ X位設置。

這是可能的使用Git 2.9.1+

git add --chmod=+x -- yourFile 

然後提交應保留執行位。

+0

感謝您的答覆,你知道爲什麼出現這種情況有關係嗎?我很驚訝我的團隊中的其他Windows用戶沒有這個,但我知道。我嘗試更改文件夾權限並添加組「Everyone」以具有完全控制權限(就像測試一樣),但仍無法使其正常工作。我打算離開它,因爲這些文件不應該是可執行的。 –

+0

@EricS不確定:當您使用chmod,= + x和push進行添加時,問題是否會持續存在(在遠程回購)?你是否需要在chmod = + x時重新生成二進制文件? – VonC