Merge branch 'es/worktree-docs'

Doc updates.

* es/worktree-docs:
  git-worktree.txt: unify command-line prompt in example blocks
  git-worktree.txt: recommend 'git worktree remove' over manual deletion
maint
Junio C Hamano 2018-04-25 13:29:02 +09:00
commit 6b747fc723
1 changed files with 9 additions and 9 deletions

View File

@ -27,11 +27,12 @@ out more than one branch at a time. With `git worktree add` a new working
tree is associated with the repository. This new working tree is called a tree is associated with the repository. This new working tree is called a
"linked working tree" as opposed to the "main working tree" prepared by "git "linked working tree" as opposed to the "main working tree" prepared by "git
init" or "git clone". A repository has one main working tree (if it's not a init" or "git clone". A repository has one main working tree (if it's not a
bare repository) and zero or more linked working trees. bare repository) and zero or more linked working trees. When you are done
with a linked working tree, remove it with `git worktree remove`.


When you are done with a linked working tree you can simply delete it. If a working tree is deleted without using `git worktree remove`, then
The working tree's administrative files in the repository (see its associated administrative files, which reside in the repository
"DETAILS" below) will eventually be removed automatically (see (see "DETAILS" below), will eventually be removed automatically (see
`gc.worktreePruneExpire` in linkgit:git-config[1]), or you can run `gc.worktreePruneExpire` in linkgit:git-config[1]), or you can run
`git worktree prune` in the main or any linked working tree to `git worktree prune` in the main or any linked working tree to
clean up any stale administrative files. clean up any stale administrative files.
@ -106,7 +107,7 @@ OPTIONS
By default, `add` refuses to create a new working tree when By default, `add` refuses to create a new working tree when
`<commit-ish>` is a branch name and is already checked out by `<commit-ish>` is a branch name and is already checked out by
another working tree and `remove` refuses to remove an unclean another working tree and `remove` refuses to remove an unclean
working tree. This option overrides that safeguard. working tree. This option overrides these safeguards.


-b <new-branch>:: -b <new-branch>::
-B <new-branch>:: -B <new-branch>::
@ -232,7 +233,7 @@ The worktree list command has two output formats. The default format shows the
details on a single line with columns. For example: details on a single line with columns. For example:


------------ ------------
S git worktree list $ git worktree list
/path/to/bare-source (bare) /path/to/bare-source (bare)
/path/to/linked-worktree abcd1234 [master] /path/to/linked-worktree abcd1234 [master]
/path/to/other-linked-worktree 1234abc (detached HEAD) /path/to/other-linked-worktree 1234abc (detached HEAD)
@ -247,7 +248,7 @@ if the value is true. An empty line indicates the end of a worktree. For
example: example:


------------ ------------
S git worktree list --porcelain $ git worktree list --porcelain
worktree /path/to/bare-source worktree /path/to/bare-source
bare bare


@ -278,8 +279,7 @@ $ pushd ../temp
# ... hack hack hack ... # ... hack hack hack ...
$ git commit -a -m 'emergency fix for boss' $ git commit -a -m 'emergency fix for boss'
$ popd $ popd
$ rm -rf ../temp $ git worktree remove ../temp
$ git worktree prune
------------ ------------


BUGS BUGS