gitに問題があります。最近、間違いを犯し、git add -f path / to/folderを使用してリポジトリにディレクトリを追加しました。今、私はこのフォルダを無視しようと一生懸命努力していますが、何も機能しません。これまでのところ:
git update-index --assume-unchanged path/to/folder
上記のコマンドは仕事をしましたが、chmod -R 777を使用してこのフォルダーに権限を与えると、変更はgitstatusで再び表示されます。
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: app/tmp/cache/models/myapp_cake_model_default_contractsign_attachments
# modified: app/tmp/cache/models/myapp_cake_model_default_contractsign_list
# modified: app/tmp/cache/models/myapp_cake_model_default_contractsign_signatures
# modified: app/tmp/cache/models/myapp_cake_model_default_contractsign_users
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_dev_eng
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_dev_fre
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_dev_spa
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_eng
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_fre
# modified: app/tmp/cache/persistent/myapp_cake_core_cake_spa
# modified: app/tmp/cache/persistent/myapp_cake_core_default_eng
# modified: app/tmp/cache/persistent/myapp_cake_core_default_fre
# modified: app/tmp/cache/persistent/myapp_cake_core_default_spa
# modified: app/tmp/cache/persistent/myapp_cake_core_file_map
# modified: app/tmp/cache/persistent/myapp_cake_core_method_cache
# modified: app/tmp/logs/error.log
#
no changes added to commit (use "git add" and/or "git commit -a")
編集:多分私は前に少し不明確でした。したがって、基本的に私のプロジェクトでは、それらのtmp/
フォルダーの現在のコンテンツを追加したいのですが、変更はgitによって追跡されなくなりました。だから私はこれをしました:
$ git update-index --assume-unchanged app/tmp/
Ignoring path app/tmp/
しかし今、アプリケーションを再び機能させるには、フォルダー内のファイルに書き込み権限を与える必要があるので、次のようにしました。
sudo chmod -R 777 app/tmp/
しかし、それを実行すると、コミット用にステージングされていない変更の下に上記のログが表示されます。これらの変更を追跡したくないので、無視します。
参考までに、これが私のgitignoreにあるものです:
/app/tmp/*