For each git repo, we want to create a new branch for 5.X. This follows a naming convention:
For each git repo, we want to create a new branch for 5.X.
| repo | folder| original branch | new branch |
|------|-------|-----------------|------------|
|civicrm-core|./|master|5.X|
|civicrm-packages|./packages/|master|5.X|
|civicrm-backdrop|./backdrop/|1.x-master|1.x-5.X|
|civicrm-drupal|./drupal/|6.x-master|6.x-5.X|
|civicrm-drupal|./drupal/|7.x-master|7.x-5.X|
|civicrm-drupal-8|./drupal-8/|master|5.X|
|civicrm-joomla|./joomla/|master|5.X|
|civicrm-wordpress|./WordPress/|master|5.X|
| repo | original branch | new branch |
If you don't already have the repos in the correct folders, then you can:
|------|-----------------|------------|
|civicrm-core|master|5.X|
|civicrm-packages|master|5.X|
|civicrm-backdrop|1.x-master|1.x-5.X|
|civicrm-drupal|6.x-master|6.x-5.X|
|civicrm-drupal|7.x-master|7.x-5.X|
|civicrm-drupal-8|master|5.X|
|civicrm-joomla|master|5.X|
|civicrm-wordpress|master|5.X|
The commands `git scan branch` and `git scan push` will do this – if you have a copy of each repo.
* Create a suitable project (`civibuild create dist`) and look in `build/dist/src`, or...
* Login to `latest.civicrm.org` and use `~/src/master`.
A safe way to make a clean copy of every repo is to create a new `dist` build (`civibuild create dist`). On `latest.civicrm.org`, there's already a copy in `~/src/master`. Either way, you should make sure it's up-to-date on all relevant branches -- then make new branches:
Either way, you should get the current code and create the branches:
```bash
```bash
## Ensure that you have a clean, up-to-date copy of the `master` branch.