If you're just on ansible-project list and need more background information 
look at this mailing list thread: 
https://groups.google.com/forum/#!topic/ansible-devel/mIxqxXRsmCI

= Repomerge on repomerge, check this thread:  Update

Following the outline of a plan by willthames and a lot of  of manual 
merging by jimi-c, the repo merge has been redone and appears to work much 
better.  PRMover, and merging to ansible/ansible is now happening again.  
The update required removing the original repomerge commits and force 
pushing the corrected repository to github.  We are sorry that this causes 
a few inconveniences for users and contributors outlined below.


== How to sync your checkout against the new branch

In most cases, this should be sufficient:

$ git pull --rebase origin devel 

But in case you have any problems:
    **IMPORTANT** Make sure to do step 1.  If you don't make a backup you MAY 
LOSE ANY WORK that you've done on the devel branch.
    1. Clone your current devel to a new branch, ie. `git checkout devel; 
git checkout -b devel_backup`
    2. Reset git to a commit prior to the repo merge: `git reset --hard 
1a4484be611bdbcaea5f14d1105b7af1ce42552a`
    3. Finally, `git pull --rebase` and you should be on the most up to 
date devel,
    4. cherry-pick any commits you may have had on devel_backup to the new 
devel branch.

== Re-migrating PRs

We are extremely sorry but since we had to force push to the repository the 
PRs which have already been migrated will have to be migrated again.  You 
will receive a dedicated comment on the PR with a link to instructions if 
your PR falls into this category.  We apologize profusely.

== Fixes to PRMover
* PRMover now properly checks that the user has a clone of ansible/ansible 
to migrate the PR to.   This will give them a more informative error 
message to fix the problem.
* PRMover now does a three-way diff which makes some PRs apply cleanly when 
they wouldn't apply cleanly with the default merge strategy.

== Why did we have to force push?

The original repomerge script merged the commits from the 
ansible-modues-core and ansible-modules-extras repositories by using 
read-tree to push the actual state of the modules repositories into the 
ansible/ansible repository.  The drawback of this was that trying to git 
bisect would frequently end up on commits where there was only code from 
the modules repository.  Without the ansible/ansible code, it was very hard 
to test that the commit was valid or not.  Rather than subject users trying 
to diagnose any bugs via bisect to this problem we decided that we needed 
to rewrite git history to get rid of these commits and do the merge a 
different way.

Thanks for bearing with us,
Toshio

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/3a9c0013-1e45-4c69-8391-b20850a6c485%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to