'git status' and 'git diff' are nice for seeing what's changed locally since
the last pull/commit.  I run them all the time... sometimes without even
thinking about it.


On Thu, Feb 26, 2009 at 8:51 AM, Richard Quadling
<rquadl...@googlemail.com>wrote:

>
> 2009/2/26 Mislav Marohnić <mislav.maroh...@gmail.com>:
> > Hey Richard,
> > A "git pull" command is a combo of "git fetch" and "git merge". The first
> > command pulls objects (commits, etc.) from the repository that you don't
> > have locally. It also updates your "remote" branches (origin/master,
> etc.).
> > After fetching, git notices you are currently on the "master" branch and
> > wants to merge "origin/master" into it. This is called "tracking branch"
> --
> > "master" is set up to track "origin/master" by default whenever you clone
> a
> > repository.
> > However, a git merge cannot succeed if the file that has changes to be
> > merged also has uncommited changes in your working copy. You made local
> > changes to "src/dom/form.js", but you didn't commit them. You can inspect
> > that by typing "git status".
> > If you commited those changes to "master", the merge could proceed.
> However,
> > there might be a conflict if the same lines of code were changed by you
> as
> > well as upstream. You will then be prompted to resolve the conflicts by
> > hand.
> > The "git stash" command can help in cases you're not ready to commit your
> > changes, but want to pull from the repository anyway with your changes
> > preserved afterwards:
> >   git stash
> >   git pull
> >   git stash pop
> > However, the best practice for experimenting with Prototype is to commit
> > your changes to a separate branch, then when you wish to pull in the
> latest
> > version of Prototype you just checkout "master" again and do a "git
> pull".
> > Now, if you want to update the "master" branch to the latest state as
> > currently on github and you don't care about your changes made to the
> > working copy, you can issue this command while on "master": "git fetch
> > origin && git reset --hard origin/master". YOU WILL LOSE all changes
> > (commited or uncommited) on this branch that are not a part of the master
> > branch on github, but sometimes you want to use this destructive method
> > simply to clean up some mess you have made on the branch by saying "get
> me
> > the latest state of prototype library, period."
> >
> > On Wed, Feb 25, 2009 at 17:10, Richard Quadling <
> rquadl...@googlemail.com>
> > wrote:
> >>
> >> Hi.
> >>
> >> I do the following steps ...
> >>
> >> cd /d D:\Source\prototype
> >> git pull
> >>
> >> And get an error ...
> >>
> >> Updating ab1313e..8bfd9cf
> >> error: Entry 'src/dom/form.js' not uptodate. Cannot merge.
> >
> > >
> >
>
> Thank you. I didn't realise I'd edited the files locally. What a dope!
>
>
> --
> -----
> Richard Quadling
> Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
> "Standing on the shoulders of some very clever giants!"
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype: Core" group.
To post to this group, send email to prototype-core@googlegroups.com
To unsubscribe from this group, send email to 
prototype-core-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/prototype-core?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to