2012-08-30 5 views
6

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

Windowsのgit bashツールを使用すると、ls -lコマンドは、それらのファイルに対して良好な権限を効果的に示します。私は、Linuxからリポジトリディレクトリにアクセスするとき、私は、Linux側の755にそれらをchmodコマンドおよびWindows上のgit bashのツールに戻ると は今、それらのファイルは、代わりに755

の644の権限を持っている:

  • ls -lコマンドは、まだ755の権限
  • を持っているファイルを示していますがgit diffコマンドは、ファイルが100644

に100755から適切Fを処理するために、どのように任意のアイデアをモードを変更告げますWindows上でmsysgitを使用しているileモード?

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

答えて

11

mingwはlinuxのようにファイルモードをサポートしていません。私が理解しているように、それはウィンドウ拡張のサポートに続きます。すなわち、.exeは+ xビットを持ちます。しかし、chmodは何もしません。

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

Howerver、多分私は間違っていますが、afair cygwinはファイルモードをサポートしています。あなたはmingwの代わりにそれを試すことができます。

関連する問題