1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Standardize git remote names.

This commit is contained in:
John Gorman 2018-09-15 15:37:08 -03:00
parent d7445bc56f
commit 91aff68a25

View file

@ -488,18 +488,10 @@ Navigate to the Rails [GitHub repository](https://github.com/rails/rails) and pr
Add the new remote to your local repository on your local machine: Add the new remote to your local repository on your local machine:
```bash ```bash
$ git remote add mine https://github.com/<your user name>/rails.git $ git remote add fork https://github.com/<your user name>/rails.git
``` ```
Push to your remote: You may have cloned your local repository from rails/rails or you may have cloned from your forked repository. To avoid ambigity the following git commands assume that you have made a "rails" remote that points to rails/rails.
```bash
$ git push mine my_new_branch
```
You might have cloned your forked repository into your machine and might want to add the original Rails repository as a remote instead, if that's the case here's what you have to do.
In the directory you cloned your fork:
```bash ```bash
$ git remote add rails https://github.com/rails/rails.git $ git remote add rails https://github.com/rails/rails.git
@ -516,23 +508,17 @@ Merge the new content:
```bash ```bash
$ git checkout master $ git checkout master
$ git rebase rails/master $ git rebase rails/master
$ git checkout my_new_branch
$ git rebase rails/master
``` ```
Update your fork: Update your fork:
```bash ```bash
$ git push origin master $ git push fork master
$ git push fork my_new_branch
``` ```
If you want to update another branch:
```bash
$ git checkout branch_name
$ git rebase rails/branch_name
$ git push origin branch_name
```
### Issue a Pull Request ### Issue a Pull Request
Navigate to the Rails repository you just pushed to (e.g. Navigate to the Rails repository you just pushed to (e.g.
@ -582,29 +568,15 @@ branches, squashing makes it easier to revert bad commits, and the git history
can be a bit easier to follow. Rails is a large project, and a bunch of can be a bit easier to follow. Rails is a large project, and a bunch of
extraneous commits can add a lot of noise. extraneous commits can add a lot of noise.
In order to do this, you'll need to have a git remote that points at the main
Rails repository. This is useful anyway, but just in case you don't have it set
up, make sure that you do this first:
```bash ```bash
$ git remote add upstream https://github.com/rails/rails.git $ git fetch rails
``` $ git checkout my_new_branch
$ git rebase -i rails/master
You can call this remote whatever you'd like, but if you don't use `upstream`,
then change the name to your own in the instructions below.
Given that your remote branch is called `my_pull_request`, then you can do the
following:
```bash
$ git fetch upstream
$ git checkout my_pull_request
$ git rebase -i upstream/master
< Choose 'squash' for all of your commits except the first one. > < Choose 'squash' for all of your commits except the first one. >
< Edit the commit message to make sense, and describe all your changes. > < Edit the commit message to make sense, and describe all your changes. >
$ git push origin my_pull_request -f $ git push fork my_new_branch -f
``` ```
You should be able to refresh the pull request on GitHub and see that it has You should be able to refresh the pull request on GitHub and see that it has
@ -620,7 +592,7 @@ you can force push to your branch on GitHub as described earlier in
squashing commits section: squashing commits section:
```bash ```bash
$ git push origin my_pull_request -f $ git push fork my_new_branch -f
``` ```
This will update the branch and pull request on GitHub with your new code. Do This will update the branch and pull request on GitHub with your new code. Do
@ -632,7 +604,7 @@ note that using force push may result in commits being lost on the remote branch
If you want to add a fix to older versions of Ruby on Rails, you'll need to set up and switch to your own local tracking branch. Here is an example to switch to the 4-0-stable branch: If you want to add a fix to older versions of Ruby on Rails, you'll need to set up and switch to your own local tracking branch. Here is an example to switch to the 4-0-stable branch:
```bash ```bash
$ git branch --track 4-0-stable origin/4-0-stable $ git branch --track 4-0-stable rails/4-0-stable
$ git checkout 4-0-stable $ git checkout 4-0-stable
``` ```