git 1.7.12
特定のディレクトリの下にあるすべてのファイルを、変更されていないものとしてマークしたいと思います。
git update-index --assume-unchanged dir/
「パスを無視する」を指定します。git update-index --assume-unchanged dir/*
追跡されていないファイルに遭遇するため、すぐに失敗します。したがって、「致命的:ファイルにマークを付けることができません」と表示されて終了します。マークするファイルのリストを生成してみてください。
cd
目的のディレクトリに移動してから、を実行しますgit ls-files | tr '\n' ' ' | git update-index --assume-unchanged
。これはエラーメッセージを生成しませんが、ファイルを正常にマークしません。コマンドの最初の部分である、は、git ls-files | tr '\n' ' '
マークしたいすべてのファイルのスペース区切りのリストを正しく生成します。そのコマンドの出力をコピーしてコマンドラインに貼り付けると、git update-index
コマンドは機能します。パイプで機能していないものは何ですか?
いいえ、dir
.gitignoreに追加するだけでは不十分です。これらのファイルをリポジトリに配置する必要がありますが、ユーザーがプルを実行できるように無視する必要がある不要な変更がローカルで行われます。