Recently was trying to install gulp-imagemin via NPM and ran into an error as NPM tried to install a dependency.
npm ERR! code ENOENT
npm ERR! errno 34
Ends up NPM was looking at my project’s .gitignore file and this caused a conflict. Adding a .npmignore file fixed the issue and the NPM install worked like a charm.
Recently, while working on a CF / IIS7.5 site, I found that the web.config file was being synced from server to developer and back again.
Obviously this is a bad since that file is specific for each server. Adding [Ww]eb.config to the .gitignore file didn’t stop Git from tracking changes.
Ends up you need to specifically tell Git to stop tracking a file it’s already started to track. You do this using the following simple command:
git update-index --assume-unchanged FILENAME
It took a little bit of time to find the answer, since I was searching incorrectly for “gitignore web.config”, but finally found a concise answer from Samuel Huckins. Thanks Sam!