I am working on a small git project involving .obj files.
When I look at the "project tab" I see they are ignored
But I cant understand why, if I look at my .gitignore:
/DepthPeeling/nbproject/private/
/DepthPeeling/dist/
/DepthPeeling/build/
It looks fine
If I open a Git Bash and type
$ git add dragon.obj
The following paths are ignored by one of your .gitignore files:
DepthPelling/sry/depthPeeling/data/dragon.ogj
Use -f if you really want to add them.
fatal: no file added
Wut?
Might it be there is more than one .gitignore file? If I look for them, I find only the one in the root directory of the project itself (the one I shown before) and nothing more..
Edit: so it looks like I have a global ignore D:\Documents\gitignore_global.txt
#ignore thumbnails created by windows
Thumbs.db
#Ignore files build by Visual Studio
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.dll
*.lib
*.sbr
The purpose of gitignore files is to ensure that certain files not tracked by Git remain untracked.
If you want to ignore a file that you've committed in the past, you'll need to delete the file from your repository and then add a .gitignore rule for it. Using the --cached option with git rm means that the file will be deleted from your repository, but will remain in your working directory as an ignored file.
You can easily find which .gitignore
(and which rule) is responsible for ignoring your .obj
file using git check-ignore
:
git check-ignore -v -- dragon.obj
The OP reports:
"D:\\Documents\\gitignore_global.txt":5:*.obj –
That is similar to this comment:
it was the installation of SourceTree (a tool visualize git repo) which un-logically created under documents folder a
gitignore_global.txt
which included plenty of exclusions.
A git config -l
should show something similar to:
[core]
excludesfile = C:\\Users\\username\\Documents\\gitignore_global.txt
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With