The \"src\" folder in one of my repository is grayed out (and is not clickable):
I took
The icon mean that you have marked this folder as submodule. open your .gitmodules and you will see there the folder named as src bin.
Remove them from your submodule and it will become a regular folder
What is this grey git icon?
There are two possible reasons to this
git add <foldername>
git commit -m "commit msg"
git push origin master
Incase if it still doesn't get fixed then, there maybe the problem because of cache. To fix that simple type
git rm --cached <foldername>
and repeat the above steps again. Your problem should get fixed.
I solved the problem by deleting .git folder inside subfolders (Hidden files and folders). You should have only one .git in the root folder.
Git recognized that folder as modified but untracked content
.
There are other solutions for this problem, look this thread: Git - how to track untracked content?
If you clone the project you will find, that these folders are in fact empty:
$ ls -la bin
total 0
drwxr-xr-x+ 2 fabiopoloni staff 68 8 Okt 12:18 .
drwxr-xr-x+ 8 fabiopoloni staff 272 8 Okt 12:18 ..
$ ls -la src
total 0
drwxr-xr-x+ 2 fabiopoloni staff 68 8 Okt 12:18 .
drwxr-xr-x+ 8 fabiopoloni staff 272 8 Okt 12:18 ..
There is also no .gitmodules
so it'll show you an error when viewing the status / syncing it:
$ git submodule status
No submodule mapping found in .gitmodules for path 'bin'
$ git submodule sync
No submodule mapping found in .gitmodules for path 'bin'
No submodule mapping found in .gitmodules for path 'src'
Since they're empty, the easiest way is to delete them and commit:
$ rm -rf bin
$ rm -rf src
$ git commit -a -m 'Removed empty submodules folders'
$ git push
I tried everything from above and nothing seemed to work in my case so I just renamed the trouble folder in something else then Github recognized it for some reason when I pushed the changes.
I encountered the same issue.
The command I gave was :
git add <foldername>
The problem here is we forgot to mention that we need this as a folder :
git add <foldername>/
With the backslash , we can now see that all the files of this folder are getting displayed and this works for me!