"J. Longman" <longman@xxxxxxxxxxx> wrote: > Right, I see now, I thought there was going to be more detail. Anyways, > I'm wondering if there is some action required to ensure it reads from > the database vs. the working directory? I'm assuming it is still looking > at the workspace as this is what I'm seeing: > > ...RevisionIndexer] Latest indexed revision for repository=1 is : > 29ed4398d047ba5e0d6fbad9ebbf98304b0fc503 > ...GitManagerImpl] Fetch... > ...GitManagerImpl] From /Users/longman/workspace2/work/../masterRepo/ > ...GitManagerImpl] c209b0f..594e8ff master -> origin/master > ...GitManagerImpl] scan for repo changes... > repository.scanForRepoChanges(); > ...GitManagerImpl] scan for repo changes... complete > ...RevisionIndexer] testing 29ed4398d047ba5e0d6fbad9ebbf98304b0fc503 at > CORE-23 sdjskl > ...RevisionIndexer] update latest as > 29ed4398d047ba5e0d6fbad9ebbf98304b0fc503 at Wed Oct 29 18:49:54 EDT 2008 Oh. Your RevisionIndexer must be looking at HEAD, which is the current branch data. However the fetch process updated the remote tracking refs, which are in a different namespace. You should point your indexer at "origin/master", or use a bare repository (one with no working directory) and fetch directly into "refs/heads/*" instead of into "refs/remotes/origin/*", that way the indexer can look at branch "master". Fetch doesn't ever touch the working directory; it only updates the database in the background and the refs/remotes/ namespace so that other applications can see the data that was transferred and choose how to process it. In command line Git "git pull" uses "git fetch" to get the data and then uses the received data to update the working directory. But a lot of workflows also will just issue "git fetch" on their own to get the data, then examine it with "gitk --all", or do nothing at all because they are mirroring the data, or have to close their laptop and catch a bus, etc... If all you are doing is scanning the revision history and the files via JGit you just have to run a Transport.fetch() call and then look at the refs that were updated during that call. See the FetchResult object you get returned for the list; it is what the pgm.Fetch class uses to display the output cited above. -- Shawn. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html