changeset 15615:41885892796e stable

branch: warn on branching
author Matt Mackall <mpm@selenic.com>
date Thu, 08 Dec 2011 14:32:44 -0600
parents 09b200396384
children 05e522d3f186
files mercurial/commands.py tests/test-acl.t tests/test-backout.t tests/test-bheads.t tests/test-bookmarks.t tests/test-branch-option.t tests/test-branch-tag-confict.t tests/test-branches.t tests/test-clone-update-order.t tests/test-clone.t tests/test-commit-multiple.t tests/test-convert-clonebranches.t tests/test-convert-datesort.t tests/test-convert-filemap.t tests/test-encoding-align.t tests/test-encoding.t tests/test-fetch.t tests/test-hgweb-commands.t tests/test-http-branchmap.t tests/test-impexp-branch.t tests/test-import-bypass.t tests/test-issue1306.t tests/test-issue619.t tests/test-issue842.t tests/test-keyword.t tests/test-log.t tests/test-merge-closedheads.t tests/test-merge-default.t tests/test-mq-safety.t tests/test-newbranch.t tests/test-patchbomb.t tests/test-pull-branch.t tests/test-push-warn.t tests/test-rebase-cache.t tests/test-rebase-check-restore.t tests/test-rebase-collapse.t tests/test-rebase-named-branches.t tests/test-record.t tests/test-revset-outgoing.t tests/test-revset.t tests/test-rollback.t tests/test-subrepo.t tests/test-tag.t tests/test-url-rev.t
diffstat 44 files changed, 108 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/commands.py	Mon Dec 05 17:09:11 2011 -0600
+++ b/mercurial/commands.py	Thu Dec 08 14:32:44 2011 -0600
@@ -855,6 +855,8 @@
                                  hint=_("use 'hg update' to switch to it"))
         repo.dirstate.setbranch(label)
         ui.status(_('marked working directory as branch %s\n') % label)
+        ui.status(_('(branches are permanent and global, '
+                    'did you want a bookmark?)\n'))
     else:
         ui.write("%s\n" % repo.dirstate.branch())
 
--- a/tests/test-acl.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-acl.t	Thu Dec 08 14:32:44 2011 -0600
@@ -1360,6 +1360,7 @@
   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch foobar
   marked working directory as branch foobar
+  (branches are permanent and global, did you want a bookmark?)
   $ hg commit -m 'create foobar'
   $ echo 'foo contents' > abc.txt
   $ hg add abc.txt
--- a/tests/test-backout.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-backout.t	Thu Dec 08 14:32:44 2011 -0600
@@ -225,11 +225,13 @@
   adding default
   $ hg branch branch1
   marked working directory as branch branch1
+  (branches are permanent and global, did you want a bookmark?)
   $ echo branch1 > file1
   $ hg ci -d '1 0' -Am file1
   adding file1
   $ hg branch branch2
   marked working directory as branch branch2
+  (branches are permanent and global, did you want a bookmark?)
   $ echo branch2 > file2
   $ hg ci -d '2 0' -Am file2
   adding file2
--- a/tests/test-bheads.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-bheads.t	Thu Dec 08 14:32:44 2011 -0600
@@ -20,6 +20,7 @@
   $ hg add a
   $ hg branch a
   marked working directory as branch a
+  (branches are permanent and global, did you want a bookmark?)
   $ hg commit -m "Adding a branch"
   $ heads
   1: Adding a branch (a)
@@ -36,6 +37,7 @@
   $ hg add b
   $ hg branch b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ hg commit -m "Adding b branch"
   $ heads
   2: Adding b branch (b)
@@ -117,6 +119,7 @@
   $ hg add c
   $ hg branch c
   marked working directory as branch c
+  (branches are permanent and global, did you want a bookmark?)
   $ hg commit -m "Adding c branch"
   $ heads
   7: Adding c branch (c)
@@ -287,6 +290,7 @@
 
   $ hg branch b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ echo 1 > b
   $ hg ci -Am "b2: Initial root for branch b"
   adding b
@@ -298,6 +302,7 @@
   $ hg up -q null
   $ hg branch -f b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ echo 1 > bb
   $ hg ci -Am "b4 (NN): new topo root for branch b"
   adding bb
@@ -312,6 +317,7 @@
 
   $ hg branch -f default
   marked working directory as branch default
+  (branches are permanent and global, did you want a bookmark?)
   $ echo 1 > aa
   $ hg ci -Am "a6 (BN): new branch root"
   adding aa
@@ -331,6 +337,7 @@
   $ hg merge -q 3
   $ hg branch -f default
   marked working directory as branch default
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -m "a8 (BB): weird new branch root"
   created new head
 
--- a/tests/test-bookmarks.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-bookmarks.t	Thu Dec 08 14:32:44 2011 -0600
@@ -324,6 +324,7 @@
   $ echo y > tobundle/y
   $ hg -R tobundle branch test
   marked working directory as branch test
+  (branches are permanent and global, did you want a bookmark?)
   $ hg -R tobundle add tobundle/y
   $ hg -R tobundle commit -m'y'
   $ hg -R tobundle bundle tobundle.hg
--- a/tests/test-branch-option.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-branch-option.t	Thu Dec 08 14:32:44 2011 -0600
@@ -4,6 +4,7 @@
   $ cd branch
   $ hg branch a
   marked working directory as branch a
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a > foo
   $ hg ci -d '0 0' -Ama
   adding foo
@@ -13,6 +14,7 @@
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch c
   marked working directory as branch c
+  (branches are permanent and global, did you want a bookmark?)
   $ echo c > foo
   $ hg ci -d '0 0' -mc
   $ hg tag -l z
@@ -29,18 +31,21 @@
   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b > foo
   $ hg ci -d '0 0' -mb
   $ hg up 0
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg --encoding utf-8 branch æ
   marked working directory as branch \xc3\xa6 (esc)
+  (branches are permanent and global, did you want a bookmark?)
   $ echo ae1 > foo
   $ hg ci -d '0 0' -mae1
   $ hg up 0
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg --encoding utf-8 branch -f æ
   marked working directory as branch \xc3\xa6 (esc)
+  (branches are permanent and global, did you want a bookmark?)
   $ echo ae2 > foo
   $ hg ci -d '0 0' -mae2
   created new head
@@ -48,6 +53,7 @@
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch -f b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b2 > foo
   $ hg ci -d '0 0' -mb2
   created new head
--- a/tests/test-branch-tag-confict.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-branch-tag-confict.t	Thu Dec 08 14:32:44 2011 -0600
@@ -14,6 +14,7 @@
 
   $ hg branch branchortag
   marked working directory as branch branchortag
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -m 'Create a branch with the same name as a tag.'
 
 This is what we have:
--- a/tests/test-branches.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-branches.t	Thu Dec 08 14:32:44 2011 -0600
@@ -8,10 +8,12 @@
   $ hg add a
   $ hg branch a
   marked working directory as branch a
+  (branches are permanent and global, did you want a bookmark?)
   $ hg commit -d '1 0' -m "Adding a branch"
 
   $ hg branch q
   marked working directory as branch q
+  (branches are permanent and global, did you want a bookmark?)
   $ echo 'aa' >a
   $ hg branch -C
   reset working directory to branch a
@@ -23,6 +25,7 @@
   $ hg add b
   $ hg branch b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ hg commit -d '2 0' -m "Adding b branch"
 
   $ echo 'bh1' >bh1
@@ -39,6 +42,7 @@
   $ hg add c
   $ hg branch c
   marked working directory as branch c
+  (branches are permanent and global, did you want a bookmark?)
   $ hg commit -d '5 0' -m "Adding c branch"
 
   $ hg branch tip
@@ -55,6 +59,7 @@
   $ hg add d
   $ hg branch 'a branch name much longer than the default justification used by branches'
   marked working directory as branch a branch name much longer than the default justification used by branches
+  (branches are permanent and global, did you want a bookmark?)
   $ hg commit -d '6 0' -m "Adding d branch"
 
   $ hg branches
--- a/tests/test-clone-update-order.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-clone-update-order.t	Thu Dec 08 14:32:44 2011 -0600
@@ -6,6 +6,7 @@
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ hg branch mine
   marked working directory as branch mine
+  (branches are permanent and global, did you want a bookmark?)
   $ echo hello > world
   $ hg commit -Am hello
   adding world
@@ -13,6 +14,7 @@
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ hg branch other
   marked working directory as branch other
+  (branches are permanent and global, did you want a bookmark?)
   $ echo good > bye
   $ hg commit -Am other
   adding bye
--- a/tests/test-clone.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-clone.t	Thu Dec 08 14:32:44 2011 -0600
@@ -132,6 +132,7 @@
   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ hg branch stable
   marked working directory as branch stable
+  (branches are permanent and global, did you want a bookmark?)
   $ echo some text >a
   $ hg ci -m "starting branch stable"
   $ hg tag ref2
--- a/tests/test-commit-multiple.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-commit-multiple.t	Thu Dec 08 14:32:44 2011 -0600
@@ -31,6 +31,7 @@
 commit bug fixes on bug fix branch
   $ hg branch fixes
   marked working directory as branch fixes
+  (branches are permanent and global, did you want a bookmark?)
   $ echo fix1 > bugfix
   $ echo fix1 >> file1
   $ hg ci -Am"fix 1"
@@ -52,6 +53,7 @@
   1 files updated, 0 files merged, 2 files removed, 0 files unresolved
   $ hg branch release
   marked working directory as branch release
+  (branches are permanent and global, did you want a bookmark?)
   $ hg transplant 2 3
   applying [0-9a-f]{12} (re)
   [0-9a-f]{12} transplanted to [0-9a-f]{12} (re)
--- a/tests/test-convert-clonebranches.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-convert-clonebranches.t	Thu Dec 08 14:32:44 2011 -0600
@@ -15,6 +15,7 @@
   $ hg up -qC 0
   $ hg branch branch0
   marked working directory as branch branch0
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b > b
   $ hg ci -qAm addb
   $ hg up -qC
@@ -52,11 +53,13 @@
   $ cd source
   $ hg branch branch1
   marked working directory as branch branch1
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a > file1
   $ hg ci -qAm c1
   $ hg up -qC mergeab
   $ hg branch branch2
   marked working directory as branch branch2
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a > file2
   $ hg ci -qAm c2
   $ hg merge branch1
@@ -64,6 +67,7 @@
   (branch merge, don't forget to commit)
   $ hg branch branch3
   marked working directory as branch branch3
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -qAm c3
   $ cd ..
 
--- a/tests/test-convert-datesort.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-convert-datesort.t	Thu Dec 08 14:32:44 2011 -0600
@@ -11,6 +11,7 @@
   adding a
   $ hg branch brancha
   marked working directory as branch brancha
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a >> a
   $ hg ci -m a1 -d '2 0'
   $ echo a >> a
@@ -21,6 +22,7 @@
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch branchb
   marked working directory as branch branchb
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b >> b
   $ hg ci -Am b0 -d '6 0'
   adding b
--- a/tests/test-convert-filemap.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-convert-filemap.t	Thu Dec 08 14:32:44 2011 -0600
@@ -299,6 +299,7 @@
   $ cd branchpruning
   $ hg branch foo
   marked working directory as branch foo
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a > a
   $ hg ci -Am adda
   adding a
@@ -307,12 +308,14 @@
   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch empty
   marked working directory as branch empty
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -m emptybranch
   $ hg ci --close-branch -m closeempty
   $ hg up 0
   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch default
   marked working directory as branch default
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b > b
   $ hg ci -Am addb
   adding b
--- a/tests/test-encoding-align.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-encoding-align.t	Thu Dec 08 14:32:44 2011 -0600
@@ -115,12 +115,15 @@
 
   $ hg branch $S
   marked working directory as branch \xe7\x9f\xad\xe5\x90\x8d (esc)
+  (branches are permanent and global, did you want a bookmark?)
   $ hg tag $S
   $ hg branch $M
   marked working directory as branch MIDDLE_
+  (branches are permanent and global, did you want a bookmark?)
   $ hg tag $M
   $ hg branch $L
   marked working directory as branch \xe9\x95\xb7\xe3\x81\x84\xe9\x95\xb7\xe3\x81\x84\xe5\x90\x8d\xe5\x89\x8d (esc)
+  (branches are permanent and global, did you want a bookmark?)
   $ hg tag $L
 
 check alignment of branches
--- a/tests/test-encoding.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-encoding.t	Thu Dec 08 14:32:44 2011 -0600
@@ -42,6 +42,7 @@
   $ HGENCODING=latin-1 hg tag `cat latin-1-tag`
   $ HGENCODING=latin-1 hg branch `cat latin-1-tag`
   marked working directory as branch \xe9 (esc)
+  (branches are permanent and global, did you want a bookmark?)
   $ HGENCODING=latin-1 hg ci -m 'latin1 branch'
   $ rm .hg/branch
 
--- a/tests/test-fetch.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-fetch.t	Thu Dec 08 14:32:44 2011 -0600
@@ -142,12 +142,14 @@
   adding a
   $ hg -R nbase branch a
   marked working directory as branch a
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a > nbase/a
   $ hg -R nbase ci -m a
   $ hg -R nbase up -C 0
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg -R nbase branch b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b > nbase/b
   $ hg -R nbase ci -Am b
   adding b
@@ -316,6 +318,7 @@
   $ hg -R n1 ci -m next
   $ hg -R n2 branch topic
   marked working directory as branch topic
+  (branches are permanent and global, did you want a bookmark?)
   $ hg -R n2 fetch -m merge n1
   abort: working dir not at branch tip (use "hg update" to check out branch tip)
   [255]
@@ -334,11 +337,13 @@
   adding a
   $ hg --cwd ib1 branch second
   marked working directory as branch second
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b > ib1/b
   $ hg --cwd ib1 ci -Am onsecond
   adding b
   $ hg --cwd ib1 branch -f default
   marked working directory as branch default
+  (branches are permanent and global, did you want a bookmark?)
   $ echo c > ib1/c
   $ hg --cwd ib1 ci -Am newdefault
   adding c
--- a/tests/test-hgweb-commands.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-hgweb-commands.t	Thu Dec 08 14:32:44 2011 -0600
@@ -20,6 +20,7 @@
   $ echo another > foo
   $ hg branch stable
   marked working directory as branch stable
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Ambranch
   $ hg serve --config server.uncompressed=False -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log
   $ cat hg.pid >> $DAEMON_PIDS
--- a/tests/test-http-branchmap.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-http-branchmap.t	Thu Dec 08 14:32:44 2011 -0600
@@ -6,6 +6,7 @@
   $ hg init a
   $ hg --encoding utf-8 -R a branch æ
   marked working directory as branch \xc3\xa6 (esc)
+  (branches are permanent and global, did you want a bookmark?)
   $ echo foo > a/foo
   $ hg -R a ci -Am foo
   adding foo
--- a/tests/test-impexp-branch.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-impexp-branch.t	Thu Dec 08 14:32:44 2011 -0600
@@ -19,6 +19,7 @@
   $ hg commit -m "No branch."
   $ hg branch abranch
   marked working directory as branch abranch
+  (branches are permanent and global, did you want a bookmark?)
   $ echo "Rev  2" >rev
   $ hg commit -m "With branch."
 
--- a/tests/test-import-bypass.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-import-bypass.t	Thu Dec 08 14:32:44 2011 -0600
@@ -16,6 +16,7 @@
   $ echo a >> a
   $ hg branch foo
   marked working directory as branch foo
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Am changea
   $ hg export . > ../test.diff
   $ hg up null
--- a/tests/test-issue1306.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-issue1306.t	Thu Dec 08 14:32:44 2011 -0600
@@ -11,6 +11,7 @@
 
   $ hg branch br
   marked working directory as branch br
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Amb
 
   $ echo c > c
--- a/tests/test-issue619.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-issue619.t	Thu Dec 08 14:32:44 2011 -0600
@@ -8,6 +8,7 @@
   $ echo b > b
   $ hg branch b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Amb
   adding b
 
--- a/tests/test-issue842.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-issue842.t	Thu Dec 08 14:32:44 2011 -0600
@@ -31,6 +31,7 @@
   $ echo crap > a
   $ hg branch testing
   marked working directory as branch testing
+  (branches are permanent and global, did you want a bookmark?)
 
 Should not issue warning:
 
--- a/tests/test-keyword.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-keyword.t	Thu Dec 08 14:32:44 2011 -0600
@@ -1000,6 +1000,7 @@
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch foo
   marked working directory as branch foo
+  (branches are permanent and global, did you want a bookmark?)
   $ mv a a.bak
   $ echo foobranch > a
   $ cat a.bak >> a
--- a/tests/test-log.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-log.t	Thu Dec 08 14:32:44 2011 -0600
@@ -627,6 +627,7 @@
   adding a
   $ hg branch test
   marked working directory as branch test
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b > b
   $ hg ci -A -m "commit on test"
   adding b
--- a/tests/test-merge-closedheads.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-merge-closedheads.t	Thu Dec 08 14:32:44 2011 -0600
@@ -68,6 +68,7 @@
 hg branch some-branch
   $ hg branch some-branch
   marked working directory as branch some-branch
+  (branches are permanent and global, did you want a bookmark?)
 hg commit
   $ hgcommit -m 'started some-branch'
 hg commit --close-branch
--- a/tests/test-merge-default.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-merge-default.t	Thu Dec 08 14:32:44 2011 -0600
@@ -84,6 +84,7 @@
   $ echo f >> a
   $ hg branch foobranch
   marked working directory as branch foobranch
+  (branches are permanent and global, did you want a bookmark?)
   $ hg commit -mf
 
 Should fail because merge with other branch:
--- a/tests/test-mq-safety.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-mq-safety.t	Thu Dec 08 14:32:44 2011 -0600
@@ -76,6 +76,7 @@
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ hg branch b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ echo c > c
   $ hg ci -Amc
   adding c
@@ -125,6 +126,7 @@
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch branch
   marked working directory as branch branch
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b > b
   $ hg ci -Am addb
   adding b
--- a/tests/test-newbranch.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-newbranch.t	Thu Dec 08 14:32:44 2011 -0600
@@ -9,11 +9,13 @@
   $ hg ci -m "initial"
   $ hg branch foo
   marked working directory as branch foo
+  (branches are permanent and global, did you want a bookmark?)
   $ hg branch
   foo
   $ hg ci -m "add branch name"
   $ hg branch bar
   marked working directory as branch bar
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -m "change branch name"
 
 Branch shadowing:
@@ -25,6 +27,7 @@
 
   $ hg branch -f default
   marked working directory as branch default
+  (branches are permanent and global, did you want a bookmark?)
 
   $ hg ci -m "clear branch name"
   created new head
@@ -186,6 +189,7 @@
 
   $ hg branch foobar
   marked working directory as branch foobar
+  (branches are permanent and global, did you want a bookmark?)
 
   $ hg up
   abort: branch foobar not found
@@ -195,6 +199,7 @@
 
   $ hg branch ff
   marked working directory as branch ff
+  (branches are permanent and global, did you want a bookmark?)
 
   $ echo ff > ff
   $ hg ci -Am'fast forward'
@@ -256,6 +261,7 @@
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ hg branch test
   marked working directory as branch test
+  (branches are permanent and global, did you want a bookmark?)
   $ echo e >> e
   $ hg ci -Ame
   adding e
--- a/tests/test-patchbomb.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-patchbomb.t	Thu Dec 08 14:32:44 2011 -0600
@@ -1922,6 +1922,7 @@
 
   $ hg branch test
   marked working directory as branch test
+  (branches are permanent and global, did you want a bookmark?)
 
   $ echo d > d
   $ hg add d
--- a/tests/test-pull-branch.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-pull-branch.t	Thu Dec 08 14:32:44 2011 -0600
@@ -5,6 +5,7 @@
   adding foo
   $ hg branch branchA
   marked working directory as branch branchA
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a1 > foo
   $ hg ci -ma1 # 1
 
@@ -32,6 +33,7 @@
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch branchB
   marked working directory as branch branchB
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b1 > foo
   $ hg ci -mb1 # 3
 
@@ -139,6 +141,7 @@
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch branchC
   marked working directory as branch branchC
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b1 > bar 
   $ hg ci -Am "commit on branchC on tt"
   adding bar
--- a/tests/test-push-warn.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-push-warn.t	Thu Dec 08 14:32:44 2011 -0600
@@ -393,6 +393,7 @@
   $ hg init j
   $ hg -R j branch a
   marked working directory as branch a
+  (branches are permanent and global, did you want a bookmark?)
   $ echo init > j/foo
   $ hg -R j ci -Am init
   adding foo
@@ -403,6 +404,7 @@
   $ hg -R j ci -m a1
   $ hg -R k branch b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b > k/foo
   $ hg -R k ci -m b
   $ hg -R k up 0
@@ -466,11 +468,13 @@
   $ cd n
   $ hg branch A
   marked working directory as branch A
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a >a
   $ hg ci -Ama
   adding a
   $ hg branch B
   marked working directory as branch B
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b >b
   $ hg ci -Amb
   adding b
@@ -543,11 +547,13 @@
   $ cd o
   $ hg branch A
   marked working directory as branch A
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a >a
   $ hg ci -Ama
   adding a
   $ hg branch B
   marked working directory as branch B
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b >b
   $ hg ci -Amb
   adding b
@@ -629,6 +635,7 @@
   $ cd p
   $ hg branch A
   marked working directory as branch A
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a0 >a
   $ hg ci -Ama0
   adding a
@@ -638,6 +645,7 @@
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ hg branch B
   marked working directory as branch B
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b0 >b
   $ hg ci -Amb0
   adding b
@@ -652,6 +660,7 @@
   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ hg branch -f B
   marked working directory as branch B
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a3 >a
   $ hg ci -ma3
   created new head
@@ -659,6 +668,7 @@
   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ hg branch -f A
   marked working directory as branch A
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b3 >b
   $ hg ci -mb3
   created new head
--- a/tests/test-rebase-cache.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-rebase-cache.t	Thu Dec 08 14:32:44 2011 -0600
@@ -17,6 +17,7 @@
 
   $ hg branch branch1
   marked working directory as branch branch1
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -m 'branch1'
 
   $ echo b > b
@@ -27,6 +28,7 @@
 
   $ hg branch branch2
   marked working directory as branch branch2
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -m 'branch2'
 
   $ echo c > C
@@ -37,6 +39,7 @@
 
   $ hg branch -f branch2
   marked working directory as branch branch2
+  (branches are permanent and global, did you want a bookmark?)
   $ echo d > d
   $ hg ci -Am D
   adding d
@@ -51,6 +54,7 @@
 
   $ hg branch branch3
   marked working directory as branch branch3
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -m 'branch3'
 
   $ echo f > f
--- a/tests/test-rebase-check-restore.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-rebase-check-restore.t	Thu Dec 08 14:32:44 2011 -0600
@@ -36,6 +36,7 @@
 
   $ hg branch 'notdefault'
   marked working directory as branch notdefault
+  (branches are permanent and global, did you want a bookmark?)
   $ echo F >> A
   $ hg ci -m F
 
--- a/tests/test-rebase-collapse.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-rebase-collapse.t	Thu Dec 08 14:32:44 2011 -0600
@@ -452,12 +452,14 @@
 
   $ hg branch '1'
   marked working directory as branch 1
+  (branches are permanent and global, did you want a bookmark?)
   $ echo 'b' > b
   $ hg ci -Am 'B'
   adding b
 
   $ hg branch '2'
   marked working directory as branch 2
+  (branches are permanent and global, did you want a bookmark?)
   $ echo 'c' > c
   $ hg ci -Am 'C'
   adding c
--- a/tests/test-rebase-named-branches.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-rebase-named-branches.t	Thu Dec 08 14:32:44 2011 -0600
@@ -28,6 +28,7 @@
 
   $ hg branch dev
   marked working directory as branch dev
+  (branches are permanent and global, did you want a bookmark?)
 
   $ echo x > x
 
--- a/tests/test-record.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-record.t	Thu Dec 08 14:32:44 2011 -0600
@@ -894,6 +894,7 @@
 
   $ hg branch thatbranch
   marked working directory as branch thatbranch
+  (branches are permanent and global, did you want a bookmark?)
 
   $ hg ci -m'new head'
 
--- a/tests/test-revset-outgoing.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-revset-outgoing.t	Thu Dec 08 14:32:44 2011 -0600
@@ -21,6 +21,7 @@
 
   $ hg branch stable
   marked working directory as branch stable
+  (branches are permanent and global, did you want a bookmark?)
   $ echo bar >> a
   $ hg ci -qm2
 
--- a/tests/test-revset.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-revset.t	Thu Dec 08 14:32:44 2011 -0600
@@ -15,22 +15,26 @@
   $ echo a > a
   $ hg branch a
   marked working directory as branch a
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Aqm0
 
   $ echo b > b
   $ hg branch b
   marked working directory as branch b
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Aqm1
 
   $ rm a
   $ hg branch a-b-c-
   marked working directory as branch a-b-c-
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Aqm2 -u Bob
 
   $ hg co 1
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch +a+b+c+
   marked working directory as branch +a+b+c+
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Aqm3
 
   $ hg co 2  # interleave
@@ -38,12 +42,14 @@
   $ echo bb > b
   $ hg branch -- -a-b-c-
   marked working directory as branch -a-b-c-
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Aqm4 -d "May 12 2005"
 
   $ hg co 3
   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch /a/b/c/
   marked working directory as branch /a/b/c/
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Aqm"5 bug"
 
   $ hg merge 4
@@ -51,14 +57,17 @@
   (branch merge, don't forget to commit)
   $ hg branch _a_b_c_
   marked working directory as branch _a_b_c_
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Aqm"6 issue619"
 
   $ hg branch .a.b.c.
   marked working directory as branch .a.b.c.
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Aqm7
 
   $ hg branch all
   marked working directory as branch all
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci --close-branch -Aqm8
   abort: can only close branch heads
   [255]
@@ -67,6 +76,7 @@
   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg branch é
   marked working directory as branch \xc3\xa9 (esc)
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -Aqm9
 
   $ hg tag -r6 1.0
--- a/tests/test-rollback.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-rollback.t	Thu Dec 08 14:32:44 2011 -0600
@@ -41,6 +41,7 @@
 Test issue 902 (current branch is preserved)
   $ hg branch test
   marked working directory as branch test
+  (branches are permanent and global, did you want a bookmark?)
   $ hg rollback
   repository tip rolled back to revision 0 (undo commit)
   working directory now based on revision 0
@@ -56,6 +57,7 @@
   $ hg commit -m "test3"
   $ hg branch test
   marked working directory as branch test
+  (branches are permanent and global, did you want a bookmark?)
   $ rm .hg/undo.branch
   $ hg rollback
   repository tip rolled back to revision 0 (undo commit)
--- a/tests/test-subrepo.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-subrepo.t	Thu Dec 08 14:32:44 2011 -0600
@@ -407,6 +407,7 @@
   adding a
   $ hg branch br
   marked working directory as branch br
+  (branches are permanent and global, did you want a bookmark?)
   $ echo a >> a
   $ hg ci -m1
   $ hg up default
@@ -457,6 +458,7 @@
   committing subrepository s
   $ hg branch br
   marked working directory as branch br
+  (branches are permanent and global, did you want a bookmark?)
   $ echo b > b
   $ hg -R s up 3
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
--- a/tests/test-tag.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-tag.t	Thu Dec 08 14:32:44 2011 -0600
@@ -205,6 +205,7 @@
 
   $ hg branch tag-and-branch-same-name
   marked working directory as branch tag-and-branch-same-name
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -m"discouraged"
   $ hg tag tag-and-branch-same-name
   warning: tag tag-and-branch-same-name conflicts with existing branch name
@@ -276,6 +277,7 @@
   $ hg co -q 0
   $ hg branch b1
   marked working directory as branch b1
+  (branches are permanent and global, did you want a bookmark?)
   $ hg ci -m2
   $ hg up default
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
--- a/tests/test-url-rev.t	Mon Dec 05 17:09:11 2011 -0600
+++ b/tests/test-url-rev.t	Thu Dec 08 14:32:44 2011 -0600
@@ -6,6 +6,7 @@
   $ hg ci -qAm 'add a'
   $ hg branch foo
   marked working directory as branch foo
+  (branches are permanent and global, did you want a bookmark?)
   $ echo >> a
   $ hg ci -m 'change a'
   $ cd ..