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:
parent
d7445bc56f
commit
91aff68a25
1 changed files with 12 additions and 40 deletions
|
@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue