git 1.7.12
I want to mark all files below a given directory as assume-unchanged.
1) git update-index --assume-unchaged dir/
gives "Ignoring path."
2) git update-index --assume-unchaged dir/*
quickly fails because it will encounter files which are not being tracked, hence it gives "fatal: Unable to mark file" and quits.
3) Try generating a list of files to mark. cd
into the desired directory and then run git ls-files | tr '
' ' ' | 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 '
' ' '
, 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.
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…