git repository ignoring all .dlls

Title says it all. I am trying to add my NuGet packages to the repository. Everything but the .dll files are being detected.

The gitignore file contains no references to *.dll. The .dll files don’t get recognized when located anywhere in the entire repository. info/exclude is also empty.

  • Git: merge hides certain changes
  • jenkins/hudson can't connect to github repo
  • VS code Delete my Unity project (OS X)(git clean all)
  • Git/SVN for development instead of VSS?
  • Pre-push Git hook to determine if branch name is valid
  • How do I rename a local-only repository on 'GitHub desktop' - without renaming repository directory
  • I have also cloned the repository (file-system to file-system as opposed from remote to file-sysytem) with no luck. This issue also happens on two different computers.

    I could add the .dll files manually, but they should be tracked. Why are they not being tracked?

  • What happens if I mistakenly push a local branch to master
  • “git remote show origin”: why all branches show “tracked” even when some aren't?
  • git contributors not showing up properly in github/etc
  • Add files to git when directory already added
  • How to read git log graph
  • Why is the Python calculated “hashlib.sha1” different from “git hash-object” for a file?
  • 6 Solutions collect form web for “git repository ignoring all .dlls”

    Do you have either ~/.gitignore_global or ~/.gitignore in your home directory which could also be listing these file patterns?


    If you use SourceTree and the default setting it will ignore all DLLs by default… Tools=>Options=>Git then “Edit File”… add a “#” before .dll => “#.dll” … save and close.

    Then for Windows Explorer in your packages folder in open a GitBash terminal and type “git add .” and let it work, back into SourceTree wait a second and all those missing package DLLs will show up for you to commit and push.

    I could add the .dll files manually, but they should be tracked. Why are they not being tracked?

    No, they shouldn’t be tracked, unless you’ve added them. Only files which are already added and committed are tracked; that’s what “tracked” means.

    Try manually adding one of them via git add and it will tell you why it’s ignoring them, and prompt you to use git add -f to add the file anyways.

    You need to explicitly tell git to track any new files.

    1. Run git add filename to add the file to git’s index.

    2. Run git commit to commit changes in your index.

    git status should also show the list of untracked files and directories.

    If you want to list all the files in the repo which are ignored by gitignore, you can run:

    git ls-files . --ignored --exclude-standard --others

    If you want to list all the untracked files in the repo:

    git ls-files . --exclude-standard --others

    In my case, there were no .dll references in the .gitignore file, and I had no global file. However, in the .git subdirectory, I found a file called ms-persist.xml. I closed all instances of Visual Studio, and then added my missing .dlls manually to that file. When I re-opened visual studio, the .dlls were showing as needing to be checked in. I checked them in and now I’m golden…

    You have a global .gitignore somewhere or further .gitignore files in subdirectories – relative to your project’s root.

    On Linux Systems and MacOS the global git-ignore is most likely in your Home ~/


    On Windows it is likely in your User Directory. Either your local user (which you can find out by typing in ECHO %USERPROFILE% or whoami at the command-line.

    If it is not there, then surely a .gitconfig is present instead. Look herein for the location of the gitignore (e.g. the User’s Documents folder).

    Use git config --list --show-origin to get details of the contributing git-settings and their corresponding file locations.

    Git Baby is a git and github fan, let's start git clone.