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