Git is not detecting a file and is not in .gitignore

I have a file called "style.css" and git is not detecting it. It doesn't detect it if I delete it either, but it does detect if I change the name of the file. But I need it with that name. The file is not in the .gitignore file. This is driving me crazy!

I would appreciate some help.


Use git check-ignore command to debug your gitignore file (exclude files).

In example:

$ git check-ignore -v config.php
.gitignore:2:src    config.php

The above output details about the matching pattern (if any) for each given pathname (including line).

So maybe your file extension is not ignored, but the whole directory.

The returned format is:

<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>

Or use the following command to print your .gitignore in user and repo folder:

cat ~/.gitignore $(git rev-parse --show-toplevel)/.gitignore $(git rev-parse --show-toplevel)/.git/info/exclude

Alternatively use git add -f <path/file> which allows adding otherwise ignored files.

See: man gitignore, man git-check-ignore for more details.

.gitignore not ignoring the files specified., Some times, even if you haven't added some files to the repository, git seems to monitor them even after you add them to the .gitignore file. Note: If your file is already saved in UNICODE format, you should save the contents in ANSI format properly if you want your file to be detected properly by Git. Solution 2: Checking the File you are trying to Ignore. Another condition on which .gitignore works is that your file should not be part of the repository yet. This is a very essential aspect as if this is true, the file will not be ignored as it is already added to the repository. Git cannot ignore that even if you place its name


The file could also be listed in .git/info/exclude, and there’s the option core.excludesfile to watch, too.

My .gitignore file is ignored by git and it does not work – Bytefreaks.net, The main tool you use to determine which files are in which state is the git status to unstage) new file: README Changes not staged for commit: (use "git add <​file>. Setting up a .gitignore file for your new repository before you get going is​  Also, you should not put any comments next to the listed file in the .gitignore. If all this still does not solve your problem, follow these steps: Step 1: Commit all your pending changes in the repo which you want to fix. Step 2: Now you need to remove everything from the git index in order to refresh your git repository. This is safe. Use this command: git rm -r --cached . Step 3: Now you need to add everything back into the repo, which can be done using this command: git add .


Another note, probably a rare case but I had this problem. I moved some files that were already tied to a repo from one directory to another, copy/paste style.

Along with it came the .git folder, which prevented git from detecting the folder.

So my folder structure was this, with git not detecting Folder 2 even though the repo was set for Original Project 1:

--Original Project 1
    --.git
    --Folder 1
    --Folder 2
         --.git
         --Many other files/folders

Deleting the child .git folder solved my problem.

Recording Changes to the Repository, gitignore (or other input files to the exclude mechanism) and output the path if it is excluded. By default, tracked files are not shown at all since they are not subject  Ignoring files in Git Git ignore patterns Dear Git experts, I am not an Git expert. gitignore file right away, to indicate all of the files you don't want to track. But if you, for example, did a "git clone" or "git pull" on your server to get all the files then you actually *won't* have the vendor directory, because it is ignored by git.


Apart from the the gitignore and other places to check for ignore patterns, check if you had run git update-index --assume-unchanged or git update-index --skip-worktree. If so, unset them.

Make sure that there is not some weirdness in the repo or parent of the file under concern whereby it has a .git of its own.

Try doing a clone of your repo and see if you see the same in the cloned one. If so, try cloning onto a different machine / VM and check. That will give you some idea of what's going wrong where.

git-check-ignore Documentation, Just not checking in the .gitignore file can be a pain as well. When one is switching branches or updating the local working tree, one has to  It is not mandatory to push the .gitignore file. If your working in a team then pushing the gitignore file might cause issues for the other people who might want to pull the project and commit such files.


I had the same problem (components/dashboard/js-dev/training/index.js wasn't being tracked for some reason), so I did the following:

$ git check-ignore -v components/dashboard/js-dev/training/index.js
$ (gave me nothing)

$ git check-ignore -v components/dashboard/js-dev/training/
$ /Users/User/.config/git/ignore:23:    components/dashboard/js-dev/training/

Anyways, I found this to be quite weird, so then I took a look at this file, /Users/User/.config/git/ignore, and this is what it looked like:

(this is line 1)
# Automatically created by GitHub for Mac
# To make edits, delete these initial comments, or else your changes may be lost!

*.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

And it turns out that line 23 is in fact the one between .com.apple.timemachine.donotpresent and # Directories potentially created on remote AFP share, in other words, it was a completely empty line!

I tried removing all the extra newlines so my file looked like this:

# Automatically created by GitHub for Mac
# To make edits, delete these initial comments, or else your changes may be lost!
*.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

I run git status, and I notice that it's now picking up components/dashboard/js-dev/training/. I run git add components/dashboard/js-dev/training/, and all works fine again.

Hope this helps someone - this issue got me stuck for an unnecessarily long amount of time.

How to ignore files in Git without .gitignore, On the command line, git uses this file and correctly ignores the files I. When I go to commit in SourceTree, files that should be ignored are not ignored. Also having the same problem where SourceTree is not recognizing my .gitignore file. I have updated the .gitignore file with the entry /app/etc/config.php Then i pulled this .gitignore file onto my server Then when i change the app/etc/config.php file and push it to github, it still accepts and pushes it to repository!!! Then i make a change in github directly on this file and do a pull on local system, it downloads this updated file!!! What am i missing?


SourceTree Ignores my .gitignore file, There is no explicit git ignore command: instead the .gitignore file must be are matched against file names in your repository to determine whether or not they  Clear Git cache; check whether .gitignore is UTF-8; remove files → commit → move files back; skip one commit – nothing helped. Reason : the Visual Studio Code editor was running in the background with the same opened repository.


.gitignore file, gitignore file in the same way as if it were an untracked file, and then gives no explanation why it never disappears from the list of files in the upper left-hand pane. I  Right click on the file from 5 and now you see the "Ignore" is able to choose. Click on it and Sourcetree will put a new entry for the file in the .gitignore file; You can see the .gitignore file if you click on "Setting" on the top right, choose "advanced" and then the first entry is about the ignore file, click on "edit" and it will be open.


Git Commit not respecting gitignore · Issue #243 · gitextensions , gitignore file to share with others, you can create rules that are not committed with the repository. You can use this technique for locally-generated files that you don​  3.- I create a new script ("NewScript.R), add some text. Git is not detecting this new file. Rscript files are obviously not included in .gitignore and I don't