From: Jari Aalto <jari.aalto@xxxxxxxxx> Signed-off-by: Jari Aalto <jari.aalto@xxxxxxxxx> --- Documentation/git-checkout.txt | 121 ++++++++++++++++++++-------------------- 1 files changed, 60 insertions(+), 61 deletions(-) diff --git a/Documentation/git-checkout.txt b/Documentation/git-checkout.txt index 880763d..5e7c870 100644 --- a/Documentation/git-checkout.txt +++ b/Documentation/git-checkout.txt @@ -64,23 +64,6 @@ file can be discarded to re-create the original conflicted merge result. OPTIONS ------- --q:: ---quiet:: - Quiet, suppress feedback messages. - --f:: ---force:: - When switching branches, proceed even if the index or the - working tree differs from HEAD. This is used to throw away - local changes. -+ -When checking out paths from the index, do not fail upon unmerged -entries; instead, unmerged entries are ignored. - ---ours:: ---theirs:: - When checking out paths from the index, check out stage #2 - ('ours') or #3 ('theirs') for unmerged paths. -b:: Create a new branch named <new_branch> and start it at @@ -92,28 +75,53 @@ entries; instead, unmerged entries are ignored. equivalent to running "git branch" with "-f"; see linkgit:git-branch[1] for details. --t:: ---track:: - When creating a new branch, set up "upstream" configuration. See - "--track" in linkgit:git-branch[1] for details. +--conflict=<style>:: + The same as --merge option above, but changes the way the + conflicting hunks are presented, overriding the + merge.conflictstyle configuration variable. Possible values are + "merge" (default) and "diff3" (in addition to what is shown by + "merge" style, shows the original contents). + +-f:: +--force:: + When switching branches, proceed even if the index or the + working tree differs from HEAD. This is used to throw away + local changes. + -If no '-b' option is given, the name of the new branch will be -derived from the remote-tracking branch. If "remotes/" or "refs/remotes/" -is prefixed it is stripped away, and then the part up to the -next slash (which would be the nickname of the remote) is removed. -This would tell us to use "hack" as the local branch when branching -off of "origin/hack" (or "remotes/origin/hack", or even -"refs/remotes/origin/hack"). If the given name has no slash, or the above -guessing results in an empty name, the guessing is aborted. You can -explicitly give a name with '-b' in such a case. +When checking out paths from the index, do not fail upon unmerged +entries; instead, unmerged entries are ignored. + +-l:: + Create the new branch's reflog; see linkgit:git-branch[1] for + details. + +-m:: +--merge:: + When switching branches, + if you have local modifications to one or more files that + are different between the current branch and the branch to + which you are switching, the command refuses to switch + branches in order to preserve your modifications in context. + However, with this option, a three-way merge between the current + branch, your working tree contents, and the new branch + is done, and you will be on the new branch. ++ +When a merge conflict happens, the index entries for conflicting +paths are left unmerged, and you need to resolve the conflicts +and mark the resolved paths with `git add` (or `git rm` if the merge +should result in deletion of the path). ++ +When checking out paths from the index, this option lets you recreate +the conflicted merge in the specified paths. --no-track:: Do not set up "upstream" configuration, even if the branch.autosetupmerge configuration variable is true. --l:: - Create the new branch's reflog; see linkgit:git-branch[1] for - details. +--ours:: +--theirs:: + When checking out paths from the index, check out stage #2 + ('ours') or #3 ('theirs') for unmerged paths. --orphan:: Create a new 'orphan' branch, named <new_branch>, started from @@ -140,32 +148,6 @@ branch by running "git rm -rf ." from the top level of the working tree. Afterwards you will be ready to prepare your new files, repopulating the working tree, by copying them from elsewhere, extracting a tarball, etc. --m:: ---merge:: - When switching branches, - if you have local modifications to one or more files that - are different between the current branch and the branch to - which you are switching, the command refuses to switch - branches in order to preserve your modifications in context. - However, with this option, a three-way merge between the current - branch, your working tree contents, and the new branch - is done, and you will be on the new branch. -+ -When a merge conflict happens, the index entries for conflicting -paths are left unmerged, and you need to resolve the conflicts -and mark the resolved paths with `git add` (or `git rm` if the merge -should result in deletion of the path). -+ -When checking out paths from the index, this option lets you recreate -the conflicted merge in the specified paths. - ---conflict=<style>:: - The same as --merge option above, but changes the way the - conflicting hunks are presented, overriding the - merge.conflictstyle configuration variable. Possible values are - "merge" (default) and "diff3" (in addition to what is shown by - "merge" style, shows the original contents). - -p:: --patch:: Interactively select hunks in the difference between the @@ -176,6 +158,25 @@ the conflicted merge in the specified paths. This means that you can use `git checkout -p` to selectively discard edits from your current working tree. +-q:: +--quiet:: + Quiet, suppress feedback messages. + +-t:: +--track:: + When creating a new branch, set up "upstream" configuration. See + "--track" in linkgit:git-branch[1] for details. ++ +If no '-b' option is given, the name of the new branch will be +derived from the remote-tracking branch. If "remotes/" or "refs/remotes/" +is prefixed it is stripped away, and then the part up to the +next slash (which would be the nickname of the remote) is removed. +This would tell us to use "hack" as the local branch when branching +off of "origin/hack" (or "remotes/origin/hack", or even +"refs/remotes/origin/hack"). If the given name has no slash, or the above +guessing results in an empty name, the guessing is aborted. You can +explicitly give a name with '-b' in such a case. + <branch>:: Branch to checkout; if it refers to a branch (i.e., a name that, when prepended with "refs/heads/", is a valid ref), then that @@ -202,8 +203,6 @@ leave out at most one of `A` and `B`, in which case it defaults to `HEAD`. Tree to checkout from (when paths are given). If not specified, the index will be used. - - Detached HEAD ------------- -- 1.7.2.3 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html