I\'m trying to run the following:
git update-index --assume-unchanged myFolderToIgnore
Where myFolderToIgnore
is a folder. Ho
I ran into this issue where my folder had hundreds of thousands of files, and thousands of folders.
This resulted in "Argument list too long".
The following solution will run the command for each folder and traverse the contents in those folders. So as long as your hundreds of thousands of files are separated in folders then this will work.
find . -maxdepth 1 -type d \( ! -name . \) -exec bash -c "cd '{}' && pwd && git ls-files -z ${pwd} | xargs -0 git update-index --assume-unchanged" \;
update-index
is an internal plumbing command and thus not as comfortable as the real front-end commands. You will have to handle the recursion bit yourself:
git ls-files -z myFolderToIgnore/ | xargs -0 git update-index --assume-unchanged