私はWindowsで作業しており、本番環境ではLinuxシステムがあり、いくつかのファイルを0777にchmodしたいのですが、Windowsでそれを行う方法がわかりません。私は本番環境でそれを行うのではなく、コミット/プッシュすることができないためです。
Windowsでファイルをchmod0777し、Gitにコミットして、本番環境でクローン/プルしたときに0777のままになる方法はありますか?
私はWindowsで作業しており、本番環境ではLinuxシステムがあり、いくつかのファイルを0777にchmodしたいのですが、Windowsでそれを行う方法がわかりません。私は本番環境でそれを行うのではなく、コミット/プッシュすることができないためです。
Windowsでファイルをchmod0777し、Gitにコミットして、本番環境でクローン/プルしたときに0777のままになる方法はありますか?
ファイルを実行可能としてマークする場合は、次を使用できます。
git update-index --chmod=+x <your_file>
本当にすべての人がファイルを書き込み可能にしたい場合はpost-update
、Linuxシステムにフックを設定する必要があります。これは、gitがファイルのアクセス許可を追跡せず、実行可能ビットのみを追跡するためです。
別の解決策は、WindowsにCygwinをインストールすることです。
CygwinはUnixライクな環境をエミュレートしますが、すべてのcygwinプログラムはWindowsマシン上でネイティブに実行されます。仮想マシンではありません。ただし、cygwinバイナリはcygwinライブラリを使用してコンパイルされているため、通常のWindowsプログラムでは理解できないUNIXスタイルのファイルパーミッションなどを理解できます。
したがって、Cygwin用のバージョンのgitをインストールする必要があります。Cygwinを最初にインストールするときに、Cygwinインストーラーからgitを選択するだけです。