7

ネットワーク ドライブで msysgit (v1.7.7) を使用して、Windows から Git リポジトリのクローンを作成しました。一部のファイルは、リポジトリでモード 100755 としてマークされています。

Windows の git bash ツールを使用すると、ls -lコマンドはこれらのファイルの適切なアクセス許可を効果的に表示します。Linux からリポジトリ ディレクトリにアクセスすると、これらのファイルのアクセス許可は 755 ではなく 644 になります。

Linux 側で 755 に chmod し、Windows の git bash ツールに戻ると:

  • コマンドは、ファイルに755のアクセス許可があることls -lをまだ示しています
  • ただし、git diffコマンドはファイルのモードが100755から100644に変更されたことを通知します

Windowsでmsysgitを使用してファイルモードを適切に処理する方法はありますか?

私の問題に対応する msysgit でこの問題を見つけましたhttp://code.google.com/p/msysgit/issues/detail?id=164ファイル で提案されたヒントを試しましたgit update-index --chmod=+xが、何も変わりませんでした。

4

1 に答える 1

14

mingw は、Linux のようにファイル モードをサポートしていません。私が理解しているように、それは Windows 拡張機能のサポートに従います。つまり、.exe+x ビットになります。しかし、chmod は何もしません。

したがって、git の場合はgit config core.filemode false、mingw でファイル モードのサポートを無効にするように指定する必要があります。変更する必要がある場合は、Linux で行う必要があります。

しかし、多分私は間違っているかもしれませんが、公正な cygwin はファイルモードをサポートしています。mingw の代わりに試すことができます。

于 2012-08-30T09:04:43.423 に答える