[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jgit-dev] Issue in Using JGit PullCommand

2012/11/16 Isuru Haththotuwa <isurulucky@xxxxxxxxx>
Hi,

I tried out obtaining the results as follows:

ÂÂÂÂÂÂÂÂÂÂÂÂ PullResult result = pullCmd.call();
ÂÂÂÂÂÂÂÂÂÂÂ System.out.println(result.isSuccessful());

ÂÂÂÂÂÂÂÂÂÂÂ FetchResult fetchResult = result.getFetchResult();
ÂÂÂÂÂÂÂÂÂÂÂ MergeResult mergeResult = result.getMergeResult();
ÂÂÂÂÂÂÂÂÂÂÂ MergeResult.MergeStatus status = mergeResult.getMergeStatus();

ÂÂÂÂÂÂÂÂÂÂÂ System.out.println(status.name());
ÂÂÂÂÂÂÂÂÂÂÂ System.out.println(fetchResult.getMessages());


I got the results as pull is successful, and the status name as ALREADY_UP_TO_DATE, and nothing from the fetchResult. I'm baffled how the repository doesn't have all the files as the remote repository, but still says that it is already up to date. Let me briefly explain the directory structure that I have in the remote repository as well:

root ____ README file
  |______ directory_1
  |            |__________ file_2 
  |            |__________ file_3
|_______.git

Currently, my local repo only has the README file . After the pull command, the other directory and the files are not updated in it. However, if I delete the complete tree and get a clone, all the files with the directory structure are reflected in the local repo. Any insight on this is greatly appreciated.

- which is your current branch (HEAD is pointing at) when calling pull ?
- check if your .git/config contains an entry similar to

remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url="" to the upstream repository you cloned>
branch.master.remote=origin
branch.master.merge=refs/heads/master

for the local branch which is checked out before you run pull

--
Matthias