Hi,

Sorry, of course I meant "fetch". :-)

Sorry for confusion: I replaced my local branch with the one from origin. There 
are several ways to do this:

- Your solution with fetch and then hard reset
- Delete local branch and then pull or fetch

The history is not diverged, I checked this :-) I know how this looks like in 
the log viewer! 

The Jenkins servers were also handling this correct (they did exactly what you 
said), just a bit more complicated to be prepared to such hard shit (and also 
to clean up working copy to the completely resettled state):

Building remotely on lucene in workspace 
/home/jenkins/jenkins-slave/workspace/Lucene-Solr-Tests-5.x-Java7
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url git://git.apache.org/lucene-solr.git # 
 > timeout=10
Cleaning workspace
 > git rev-parse --verify HEAD # timeout=10
Resetting working tree
 > git reset --hard # timeout=10
 > git clean -fdx # timeout=10
Fetching upstream changes from git://git.apache.org/lucene-solr.git
 > git --version # timeout=10
 > git -c core.askpass=true fetch --tags --progress 
 > git://git.apache.org/lucene-solr.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/branch_5x^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/branch_5x^{commit} # timeout=10
Checking out Revision 104f7c9c938939e829782410958a302574e4d5a4 
(refs/remotes/origin/branch_5x)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 104f7c9c938939e829782410958a302574e4d5a4
 > git rev-list 1ebe07b770a72ad1a03a35a1d8ab7b09b5331323 # timeout=10

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: u...@thetaphi.de

> -----Original Message-----
> From: Dawid Weiss [mailto:dawid.we...@gmail.com]
> Sent: Sunday, January 24, 2016 6:39 PM
> To: dev@lucene.apache.org
> Subject: Re: Branches branch_5x and master have force-updated heads (!)
> 
> > (as I had no changes in my checkout, I just pulled the branches from
> remote replacing the local one)
> 
> I don't know what you did, but it it wasn't pulling ;) Here is a bit
> of git parlance overview:
> 
> - You "fetch" new commits and reference updates (git fetch origin).
> - A "pull" is basically fetch + merge remote tracking branch.
> 
> If you did in fact pull then you should see diverged history (your
> local branch reference and the remote it's tracking wouldn't be on the
> same commit). Something like this:
> 
> $ git status
> 
> # On branch master
> # Your branch and 'origin/master' have diverged,
> # and have 3 and 9 different commits each, respectively.
> #   (use "git pull" to merge the remote branch into yours)
> 
> Perhaps what you did was you "reset" the local branch (reference) to
> the updated remote? If you didn't (and you know you didn't have any
> commits) you should reset it:
> 
> git fetch origin
> git checkout master
> git reset --hard origin/master
> git checkout branch_5x
> git reset --hard origin/branch_5x
> 
> This ensures your local branch references are pointing at the latest
> commits on their remote counterparts.
> 
> Dawid
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: dev-h...@lucene.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to