To be clear, the --force here forces the local cache to be updated to match the remote repository.  Fetching the ref adds the ref to the cache (I've verified this by building first trunk then ruby_2_0_0).  Individual builds will clone from the common cache to the build directory and then act on the copy.