mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 09:48:05 +03:00
15da3ac7f2
When issuing `hg pull -r REV` in a repo with no common ancestor with the remote repo, the message 'requesting all changes' is printed, even though only the changese that are ancestors of REV are actually requested. This can be confusing for users (see http://www.selenic.com/pipermail/mercurial/2010-October/035508.html). This silences the message if (and only if) the '-r' option was passed.
104 lines
3.0 KiB
Perl
104 lines
3.0 KiB
Perl
$ hg init
|
|
$ echo foo > bar
|
|
$ hg commit -Am default
|
|
adding bar
|
|
$ hg up -r null
|
|
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
|
$ hg branch mine
|
|
marked working directory as branch mine
|
|
$ echo hello > world
|
|
$ hg commit -Am hello
|
|
adding world
|
|
$ hg up -r null
|
|
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
|
$ hg branch other
|
|
marked working directory as branch other
|
|
$ echo good > bye
|
|
$ hg commit -Am other
|
|
adding bye
|
|
$ hg up -r mine
|
|
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
|
|
|
$ hg clone -U -u . .#other ../b -r 0 -r 1 -r 2 -b other
|
|
abort: cannot specify both --noupdate and --updaterev
|
|
[255]
|
|
|
|
$ hg clone -U .#other ../b -r 0 -r 1 -r 2 -b other
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 3 changesets with 3 changes to 3 files (+2 heads)
|
|
$ rm -rf ../b
|
|
|
|
$ hg clone -u . .#other ../b -r 0 -r 1 -r 2 -b other
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 3 changesets with 3 changes to 3 files (+2 heads)
|
|
updating to branch mine
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ rm -rf ../b
|
|
|
|
$ hg clone -u 0 .#other ../b -r 0 -r 1 -r 2 -b other
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 3 changesets with 3 changes to 3 files (+2 heads)
|
|
updating to branch default
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ rm -rf ../b
|
|
|
|
$ hg clone -u 1 .#other ../b -r 0 -r 1 -r 2 -b other
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 3 changesets with 3 changes to 3 files (+2 heads)
|
|
updating to branch mine
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ rm -rf ../b
|
|
|
|
$ hg clone -u 2 .#other ../b -r 0 -r 1 -r 2 -b other
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 3 changesets with 3 changes to 3 files (+2 heads)
|
|
updating to branch other
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ rm -rf ../b
|
|
|
|
Test -r mine ... mine is ignored:
|
|
|
|
$ hg clone -u 2 .#other ../b -r mine -r 0 -r 1 -r 2 -b other
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 3 changesets with 3 changes to 3 files (+2 heads)
|
|
updating to branch other
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ rm -rf ../b
|
|
|
|
$ hg clone .#other ../b -b default -b mine
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 3 changesets with 3 changes to 3 files (+2 heads)
|
|
updating to branch default
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ rm -rf ../b
|
|
|
|
$ hg clone .#other ../b
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 1 changesets with 1 changes to 1 files
|
|
updating to branch other
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ rm -rf ../b
|
|
|
|
$ hg clone -U . ../c -r 1 -r 2 > /dev/null
|
|
$ hg clone ../c ../b
|
|
updating to branch other
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ rm -rf ../b ../c
|
|
|