Technologies: Linux / Unix, Git
If you use a Mac you must have seen the pesky DS_Store files at a lot of places. These files store custom attributes of a folder on your Apple macOS. These files, though important on your local machine, may get into your projects sometimes and get committed in Git repositories as well. If you publish your open source codes on marketplaces like ThemeForest then they require that you make sure that there are no such files in the codes submitted.
There are 2 ways in which we have the DS_Store files in our projects.
Delete DS_Store Files Recursively
In this step, we delete all DS_Store files recursively from a directory. To do this go to the folder where you want to delete all these files from your terminal and enter the following command
$ find . -name '.DS_Store' -type f -delete
Please make sure you are in the correct folder and you know what you are doing. We will not be responsible for any unwanted effects that may happen on your computer
Globally Ignore DS_Store from Git Commits
This is probably the safest way to make sure that DS_Store does not enter in your Git repositories. To do this we will create a global Git ignore file
$ echo .DS_Store > ~/.gitignore_global
Now we will configure Git to use this global ignore file so that it takes effect to all your Git repo
$ git config --global core.excludesfile ~/.gitignore_global
That’s it. Now your DS_Store files will not get into your repo’s and you can code with peace!