web-dev-qa-db-ja.com

tortoise-gitがファイルのパーミッションを変更するのはなぜですか?

Cygwinでtortoisegitとcmdline gitの使用を頻繁に切り替えていますが、最近、git status cygwin経由で変更が見つからない場合は、tortoise gitを使用し、リポジトリを右クリックして[Git Commit-> ...]メニュー項目を使用すると、変更されたと思われるファイルのリストが表示されます。しかしもちろん、diffを確認すると、ファイルの内容に変更がない場合、実際には変更されているように見えるのはファイルのアクセス許可であり、cygwin経由のgitは認識しません。

では、tortoise gitのセットアップの何が問題になっていますか?

6
erikvold
$ git config core.filemode false

git config のドキュメントを読んでください。

--globalを追加して、すべてのgitプロジェクトに設定します。

12
erikvold

TortoiseGitとGitGuiは、cygwinのようにWindowsでxビットを処理しないようです。ほとんどの人はおそらくxビットの変更を気にしないので、「core.filemode false」は、cygwinとGUIの両方を満足させるための優れたソリューションです。

4
cdr