git 1.7.12
I want to mark all files below a given directory as assume-unchanged.
git update-index --assume-unchanged dir/
gives "Ignoring path."
git update-index --assume-unchanged dir/*
quickly fails because it will encounter files which are not being tracked, hence it gives "fatal: Unable to mark file" and quits.
Try generating a list of files to mark. cd
into the desired directory and then run git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. This produces no error message, but it does not successfully mark the files. The first portion of the command, git ls-files | tr '\n' ' '
, correctly produces a space delimited list of all the files I want to mark. If I copy and paste the output of that command onto the command-line, then the git update-index
command works. What is not working with the pipes?
No, it is not sufficient for me to add dir
to .gitignore. I need these files to be in the repository, but undesired changes will be made locally that need to be ignored so that users can do pulls.