On Saturday 06 of October 2012 21:15:18 Darrell Anderson wrote:
Have you checked your hard drive recently? Any disk issues could cause a mess in GIT, and I would argue could be likely to show up in GIT before anything else simply because the entire GIT tree uses many tens of thousands of small files.
Nothing wrong with the drive. Just yesterday when booting the scheduled fsck ran on that partition.
I was able to sync the tree after moving the contents of the kmplayer directory. Sort of --- nothing filled in to replace the missing files. I still get the "You are not currently on a branch..." messages with many modules.
I don't want to waste 4+ GB of bandwidth recreating a whole new local tree, but I don't know what else to do. Not to mention that with a new tree none of the modules will have my user name in the config files.
Darrell
To clean up the dangling objects use:
git prune && git submodule foreach "git prune"
When are broken only some submodules, there is no need to re-clone the whole repository. It is sufficient to delete the relevant module folder and his git folder. If submodule not have git folder in his directory, you will find it in the top level .git/modules/_path_, for example:
.git/modules/main/tdelibs
After removing is needed to do:
git submodule init && git submodule update
This will re-clone only submodules that were previously removed.
Slavek --