No es un repository git: error '.git' en la subcarpeta

Este error comenzó a aparecer desde que actualicé git (Im en la versión 2.8.1).

Puedo duplicar esto en cualquier repository (github o bitbucket). Esencialmente, si un repository tiene un subdirectory, el command git no puede reconocerlo como un repository git válido.

enter image description here

El contenido de la carpeta mus :

 ➜ shinylang git:(master) ls -la mus total 8 drwxr-xr-x 3 sandeep staff 102 Jun 7 10:32 . drwxr-xr-x 5 sandeep staff 170 Jun 7 10:32 .. -rw-r--r-- 1 sandeep staff 3523 Jun 7 10:32 compiler.js 

Aquí está la testing github repo https://github.com/csandeep/shinylang

Mi .gitconfig

 [user] email = sandeep@########## name = Sandeep Chayapathi [alias] co = checkout st = status [core] excludesfile = /Users/sandeep/.gitignore_global editor = mate -wl1 trustctime = false [difftool "sourcetree"] cmd = /Users/sandeep/Applications/Perforce/p4merge.app/Contents/MacOS/p4merge \"$LOCAL\" \"$REMOTE\" path = [mergetool "sourcetree"] cmd = /Users/sandeep/Applications/Perforce/p4merge.app/Contents/MacOS/p4merge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\" trustExitCode = true [merge] conflictstyle = diff3 tool = sourcetree [rerere] enabled = false [mergetool "Kaleidoscope"] cmd = ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" --snapshot \"$REMOTE\" --snapshot trustexitcode = true [difftool "Kaleidoscope"] cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\" [mergetool "p4mergetool"] cmd = /Users/sandeep/Applications/Perforce/p4merge.app/Contents/Resources/launchp4merge \"$PWD/$BASE\" \"$PWD/$REMOTE\" \"$PWD/$LOCAL\" \"$PWD/$MERGED\" trustExitCode = false [difftool "p4mergetool"] cmd = /Users/sandeep/Applications/Perforce/p4merge.app/Contents/Resources/launchp4merge \"$LOCAL\" \"$REMOTE\" [mergetool] prompt = false keepBackup = false trustExitCode = false [diff] [mergetool "extMerge"] cmd = extMerge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\" [diff] guitool = extDiff [filter "media"] requinetworking = true clean = git media clean %f smudge = git media smudge %f [filter "hawser"] clean = git hawser clean %f smudge = git hawser smudge %f requinetworking = true [filter "lfs"] clean = git-lfs clean %f smudge = git-lfs smudge %f requinetworking = true 

Nota: la eliminación del file .gitignore resolvió este problema. Agregarlo extrañamente ya no provoca este problema. En resumen, uno de los errores más extraños que he visto.

Si no hay mus/.git entonces mus no es un git repo. Puedes git add mus para agregar mus y su contenido al repository de shinylang , o ejecutar git init dentro de mus para inicializarlo como un repository separado, pero los submodules son complicados y deben evitarse a less que sea absolutamente necesario.