23.06.2011 09:33, Erich Titl пишет:
> Hi Andrew
>
> at 23.06.2011 00:56, Andrew wrote:
>> 23.06.2011 00:19, Erich Titl пишет:
>>> on 22.06.2011 22:03, Andrew wrote:
>>>> 22.06.2011 22:15, Erich Titl пишет:
>>>>> HI Andrew
>>>>>
>>> ...
>>>>> git pull
>>>>> et...@leaf.git.sourceforge.net's password:
>>>>> error: Entry 'buildtool/COPYING' not uptodate. Cannot merge.
>>>>> fatal: merging of trees e706444b7869ff20f2b976ed830388f288581773 and
>>>>> 5ee7f8db6b0ed48d0e927c20dcd3028b1719359a failed
>>>>> Merge with strategy recursive failed.
>>>>>
>>>>> needless to say, I never touched COPYING
>>>>>
>>>>> Although GIT might be a great tool, either we cannot use it or there is
>>>>> something completely wrong.
>>>>>
>>>>> Could someone set this somehow right. This is just a great waste of energy
>>>>>
>>>>> cheers
>>>>>
>>>>> Erich
>>>> Do 'git reset --hard' to sync all files to repo, then try again.
>>>> On what commit you are now (top in 'git log')?
>>> commit 34194ece30b6f2c9252042a146a5edd8696aa666
>>> Merge: 8262599... 72d572c...
>>> Author: mega<m...@luna.think.ch>
>>> Date:   Sun Jun 19 12:07:11 2011 +0200
>>>
>>>       Merge branch 'master' of
>>> ssh://et...@leaf.git.sourceforge.net/gitroot/leaf/leaf
>>>
>>> Erich
>>>
>> It seems that you have at least one unpushed commit.
>> Easiest and most predictable way to resolve this IMHO todo next steps:
>> 1) Mark this commit as new branch (git branch experimental)
>> 2) Rollback to commit from remote tree (git reset --hard 72d572c)
>> 3) Do 'git pull' (this will pull all changes of original repo)
>> 4) Switch to your experimental branch and do 'git rebase master' (this
>> will apply all commits from master branch to your experimental one)
> What state will this leave my repository in? With a crippled
> experimental branch?
Stages 1-3 will sync your master branch to remote buc/master. Stage 4 
should rebase your changes in experimental branch to new master.
> I am afraid I do not understand the semantics of GIT at all. I googled
> GIT switch branch and all I got is checkout? All weird semantics to me,
> what does checkout have to do with switching to a branch?
Yes, 'git checkout branchname' is used to switch between branches. 'git 
checkout' can be understanded as removing all files that have mentioned 
in current branch and creating files that are mentioned in branch 
<branchname>. Actually it does more complicated job (moving/patching 
files to minimize time)
> Ayway, would you suggest to do the above before or after the tree
> changes? I guess the above applies to the old tree?
>
> cheers
>
> Erich
>
I do this on test local repo after remote repo change. All looks OK.

------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Data protection magic?
Nope - It's vRanger. Get your free trial download today.
http://p.sf.net/sfu/quest-sfdev2dev

_______________________________________________
leaf-devel mailing list
leaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to