21

私はWindowsで作業しており、本番環境ではLinuxシステムがあり、いくつかのファイルを0777にchmodしたいのですが、Windowsでそれを行う方法がわかりません。私は本番環境でそれを行うのではなく、コミット/プッシュすることができないためです。

Windowsでファイルをchmod0777し、Gitにコミットして、本番環境でクローン/プルしたときに0777のままになる方法はありますか?

4

2 に答える 2

41

ファイルを実行可能としてマークする場合は、次を使用できます。

git update-index --chmod=+x <your_file>

本当にすべての人がファイルを書き込み可能にしたい場合はpost-update、Linuxシステムにフックを設定する必要があります。これは、gitがファイルのアクセス許可を追跡せず、実行可能ビットのみを追跡するためです。

于 2012-11-19T13:37:44.537 に答える
-1

別の解決策は、WindowsにCygwinをインストールすることです。

CygwinはUnixライクな環境をエミュレートしますが、すべてのcygwinプログラムはWindowsマシン上でネイティブに実行されます。仮想マシンではありません。ただし、cygwinバイナリはcygwinライブラリを使用してコンパイルされているため、通常のWindowsプログラムでは理解できないUNIXスタイルのファイルパーミッションなどを理解できます。

したがって、Cygwin用のバージョンのgitをインストールする必要があります。Cygwinを最初にインストールするときに、Cygwinインストーラーからgitを選択するだけです。

于 2012-11-19T14:25:12.000 に答える