Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| contributing-to-batocera [2022/01/21 07:17] – [Cloning your fork locally] consistency and added submodule update to its own section atari | contributing-to-batocera [2022/01/30 04:26] (current) – [Making changes in the future] a bit less contradictory phrasing atari | ||
|---|---|---|---|
| Line 101: | Line 101: | ||
| It is important to distinguish between remote and local repositories. Right now, your account has a remote repository that is a fork (copy) of Batocera.linux. We need to clone (download) this origin remote repository to your local computer to be able to make local edits to it. | It is important to distinguish between remote and local repositories. Right now, your account has a remote repository that is a fork (copy) of Batocera.linux. We need to clone (download) this origin remote repository to your local computer to be able to make local edits to it. | ||
| - | The easiest way is to open a command line, navigate to the directory you would like to save the origin repository to and run '' | + | The easiest way is to open a command line, navigate to the directory you would like to save the origin repository to and run: |
| + | |||
| + | <code bash> | ||
| + | git clone https:// | ||
| + | </ | ||
| Once done (this may take a while, depending on your internet speed), run the following: | Once done (this may take a while, depending on your internet speed), run the following: | ||
| Line 109: | Line 113: | ||
| git remote add upstream https:// | git remote add upstream https:// | ||
| git remote set-url upstream https:// | git remote set-url upstream https:// | ||
| - | git remote set-url origin https:// | + | git remote set-url origin https:// |
| </ | </ | ||
| - | where '' | + | where '' |
| This will config the local repository to be recognized as a fork of upstream (the original remote repository). This makes it easier to stay "in sync" with future changes made to upstream. | This will config the local repository to be recognized as a fork of upstream (the original remote repository). This makes it easier to stay "in sync" with future changes made to upstream. | ||
| Line 139: | Line 143: | ||
| ==== Making and testing the modifications ==== | ==== Making and testing the modifications ==== | ||
| - | You have some guidelines | + | You have some guidelines: |
| + | * [[:coding_rules|The coding rules page for adding new scripts]] | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| ==== Commit changes to the local branch ==== | ==== Commit changes to the local branch ==== | ||
| Line 151: | Line 159: | ||
| When all the commits have been committed, merge the commits from your local clone into your fork's repository with the following command (replacing the name of the branch with your own): | When all the commits have been committed, merge the commits from your local clone into your fork's repository with the following command (replacing the name of the branch with your own): | ||
| - | < | + | < |
| git push --set-upstream origin name-of-the-branch | git push --set-upstream origin name-of-the-branch | ||
| </ | </ | ||
| Line 177: | Line 185: | ||
| - '' | - '' | ||
| - '' | - '' | ||
| + | - (Optional) '' | ||
| <WRAP center round tip> | <WRAP center round tip> | ||
| Line 182: | Line 191: | ||
| <code bash> | <code bash> | ||
| - | git config --global alias.update '!git checkout master && git fetch upstream && git rebase upstream/ | + | git config --global alias.update '!git checkout master && git fetch upstream && git rebase upstream/ |
| </ | </ | ||
| - | This way, running '' | + | This way, running '' |
| </ | </ | ||
| Line 191: | Line 200: | ||
| <WRAP center round info> | <WRAP center round info> | ||
| - | It is not recommended to use '' | + | Performing fetches and merges manually instead of relying on aliases can be quite powerful. [[https:// |
| </ | </ | ||
- contributing-to-batocera.1642749432.txt.gz
- Last modified: 4 years ago
- by atari