Recursive git update-index --assume-unchanged

前端 未结 2 2052
野趣味
野趣味 2020-12-13 06:43

I\'m trying to run the following:

git update-index --assume-unchanged myFolderToIgnore

Where myFolderToIgnore is a folder. Ho

相关标签:
2条回答
  • 2020-12-13 07:07

    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" \;
    
    0 讨论(0)
  • 2020-12-13 07:11

    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
    
    0 讨论(0)
提交回复
热议问题