1

VMWare Fusion の下で Windows を使用して、Windows ベースの開発作業を行っています。コードを OS X パーティションに保持し、フォルダーを共有して、Windows がドライブとして認識できるようにします。その後、他のすべての場合と同様に、シェルで Git を使用できます。

ただし、Windows でファイルを変更するたびに、モードが 100644 から 100755 に変更されます (基本的に chmod +x であるため、Windows は実行可能ビットが設定されていると Git に認識させる何かを行っているようです。

どうすればそれを止めることができますか? Windows では .gitconfig は関係ありません。Windows には Git がインストールされていません。

[編集]

少し考えた後、問題の作業ディレクトリのローカル .git/config で core.filemode をオフにして、問題を 1 つの方法で「解決」しました。ただし、OS Xでファイルのアクセス許可/実行を変更できるようにしたいが、Windows編集で変更を加えたくないため、これは優れたソリューションではありません。設定は作業ディレクトリレベルでしかできないため、それは不可能かもしれないと考え始めています。

4

1 に答える 1

1

core.fileMode=falsegit がアクセス許可の変更に気付かないように設定します。次に、次を使用して手動で実行可能ビットを表示できます。

git update-index --chmod=+x
于 2014-11-14T20:01:33.283 に答える