Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| git_remote_tracking_branches [2019/03/07 19:32] – [Simple example] rpjday | git_remote_tracking_branches [2019/03/08 09:43] (current) – [Simple example] rpjday | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Terminology ===== | ===== Terminology ===== | ||
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| * '' | * '' | ||
| Line 21: | Line 21: | ||
| nothing to commit, working tree clean | nothing to commit, working tree clean | ||
| + | $ | ||
| </ | </ | ||
| + | |||
| + | Local tracking branch: | ||
| < | < | ||
| Line 46: | Line 49: | ||
| $ | $ | ||
| </ | </ | ||
| + | |||
| + | Corresponding remote tracking branch: | ||
| < | < | ||
| Line 125: | Line 130: | ||
| cgroup/ | cgroup/ | ||
| $ | $ | ||
| + | </ | ||
| + | |||
| + | ===== Working with a remote tracking branch ===== | ||
| + | |||
| + | You can treat a remote tracking branch just like any other branch in that you can look, compare, cherry-pick and so on, but you can't check it out to make changes to it: | ||
| + | |||
| + | < | ||
| + | $ git checkout origin/ | ||
| + | Checking out files: 100% (6413/ | ||
| + | Note: checking out ' | ||
| + | |||
| + | You are in ' | ||
| + | changes and commit them, and you can discard any commits you make in this | ||
| + | state without impacting any branches by performing another checkout. | ||
| + | |||
| + | If you want to create a new branch to retain commits you create, you may | ||
| + | do so (now or later) by using -b with the checkout command again. Example: | ||
| + | |||
| + | git checkout -b < | ||
| + | |||
| + | HEAD is now at 1fc1cd8399ab Merge branch ' | ||
| + | $ | ||
| + | </ | ||
| + | |||
| + | If you want to incorporate all of that into your local tracking branch, you can just: | ||
| + | |||
| + | < | ||
| + | $ git checkout master | ||
| + | $ git merge origin/ | ||
| </ | </ | ||