My .gitignore
file isn't working for some reason, and no amount of Googling has been able to fix it. Here is what I have:
*.apk
*.ap_
*.dex
*.class
**/bin/
**/gen/
.gradle/
build/
local.properties
**/proguard/
*.log
It's in the directory master
, which is my git repo. I'm running Git 1.8.4.2 because I'm on a MacBook running OSX 10.8.6.
To untrack a single file that has already been added/initialized to your repository, i.e., stop tracking the file but not delete it from your system use:
git rm --cached filename
To untrack every file that is now in your
.gitignore
:First commit any outstanding code changes, and then, run this command:
This removes any changed files from the index(staging area), then just run:
Commit it:
In my case whitespaces at the end of the lines of .gitignore was the cause. So watch out for whitespaces in the .gitignore!
The files/folder in your version control will not just delete themselves just because you added them to the
.gitignore
. They are already in the repository and you have to remove them. You can just do that with this:(Remember to commit everything you've changed before you do this.)
This removes all files from the repository and adds them back (this time respecting the rules in your
.gitignore
).In my case it was a blank space at the beginning of the file which showed up clearly when I opened the file in Notepad, wasn't obvious in Visual Studio Code.
I solved my problem doing the following:
First of all, I am a windows user, but i have faced similar issue. So, I am posting my solution here.
There is one simple reason why sometimes the .gitignore doesn`t work like it is supposed to. It is due to the EOL conversion behavior.
Here is a quick fix for that
Edit > EOL Conversion > Windows Format > Save
You can blame your text editor settings for that.
For example:
As i am a windows developer, I typically use Notepad++ for editing my text unlike Vim users.
So what happens is, when i open my .gitignore file using Notepad++, it looks something like this:
If i open the same file using the default Notepad, this is what i get
So, you might have already guessed by looking at the output. Everything in the .gitignore has become a one liner, and since there is a ## in the start, it acts as if everything is commented.
The way to fix this is simple: Just open your .gitignore file with Notepad++ , then do the following
Edit > EOL Conversion > Windows Format > Save
The next time you open the same file with the windows default notepad, everything should be properly formatted. Try it and see if this works for you.
Does
git reset --hard
work for anyone? I am not saying this is a good solution, it just seemed to work first time I tried.