2011-10-26 16 views
2

実行中のすべてのファイルに権限が変更されるという奇妙な動作が見られます。アクセス権は755から644に変更され、無用になります(誰かが実行ファイルに戻って実行ファイルに戻るまで)。正直なところ、なぜこのようなことが起こるのかはわかりませんが、Windowsシステム上でのマージの競合中に起こると思われます。git mergeは実行可能なアクセス権を変更します

EG、

AがAとB Bをコミットは、AとBのマージがまだGitのステータス番組をA.で衝突を発生AおよびCは

ファイルの変更があったファイルの変更があったコミットA、B、C ...および実行可能ファイルのすべてまたはほとんどが実行可能性を失うための変更。

誰もこの行動を以前に見たことがありますか?もしそうなら、それをどうやって解決しましたか?

おかげで、

ケン

+0

に動作しますが、あなたはmsysgit、またはCygwinのではgitを使用していますか? bashシェルセッションで 'umask'が返すものは何ですか? – VonC

+0

私たちはmsysgitを使用しています。umaskは0000を返します。それはどういう意味ですか? –

+0

これは、権利のデフォルトマスクが有効でない可能性があることを意味します。 'umask 755'を試してください(または、msysgitがumaskを使わないことを意味します) – VonC

答えて

0

これは私のためによく

echo 'git config core.filemode false 2>/dev/null' >> .bash_profile 
関連する問題