2019-12-10 02:24:31 +03:00
|
|
|
#chg-compatible
|
|
|
|
|
2010-08-30 08:02:54 +04:00
|
|
|
$ remove() {
|
|
|
|
> hg rm $@
|
2013-07-01 08:50:58 +04:00
|
|
|
> echo "exit code: $?"
|
2010-08-30 08:02:54 +04:00
|
|
|
> hg st
|
|
|
|
> # do not use ls -R, which recurses in .hg subdirs on Mac OS X 10.5
|
|
|
|
> find . -name .hg -prune -o -type f -print | sort
|
|
|
|
> hg up -C
|
|
|
|
> }
|
|
|
|
|
2020-01-20 13:42:49 +03:00
|
|
|
$ setconfig progress.debug=true
|
2016-03-21 07:01:29 +03:00
|
|
|
|
2010-08-30 08:02:54 +04:00
|
|
|
$ hg init a
|
|
|
|
$ cd a
|
|
|
|
$ echo a > foo
|
|
|
|
|
|
|
|
file not managed
|
|
|
|
|
|
|
|
$ remove foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
not removing foo: file is untracked
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 1
|
2010-08-30 08:02:54 +04:00
|
|
|
? foo
|
|
|
|
./foo
|
|
|
|
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
$ hg add foo
|
|
|
|
$ hg commit -m1
|
|
|
|
|
|
|
|
the table cases
|
|
|
|
00 state added, options none
|
|
|
|
|
|
|
|
$ echo b > bar
|
|
|
|
$ hg add bar
|
|
|
|
$ remove bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: skipping: 1/1 files (100.00%)
|
|
|
|
progress: skipping (end)
|
2016-09-03 00:46:00 +03:00
|
|
|
not removing bar: file has been marked for add (use 'hg forget' to undo add)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 1
|
2010-08-30 08:02:54 +04:00
|
|
|
A bar
|
|
|
|
./bar
|
|
|
|
./foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: bar 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
01 state clean, options none
|
|
|
|
|
|
|
|
$ remove foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R foo
|
|
|
|
? bar
|
|
|
|
./bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
02 state modified, options none
|
|
|
|
|
|
|
|
$ echo b >> foo
|
|
|
|
$ remove foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: skipping: 1/1 files (100.00%)
|
|
|
|
progress: skipping (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
not removing foo: file is modified (use -f to force removal)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 1
|
2010-08-30 08:02:54 +04:00
|
|
|
M foo
|
|
|
|
? bar
|
|
|
|
./bar
|
|
|
|
./foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
03 state missing, options none
|
|
|
|
|
|
|
|
$ rm foo
|
|
|
|
$ remove foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R foo
|
|
|
|
? bar
|
|
|
|
./bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
10 state added, options -f
|
|
|
|
|
|
|
|
$ echo b > bar
|
|
|
|
$ hg add bar
|
|
|
|
$ remove -f bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
? bar
|
|
|
|
./bar
|
|
|
|
./foo
|
|
|
|
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
$ rm bar
|
|
|
|
|
|
|
|
11 state clean, options -f
|
|
|
|
|
|
|
|
$ remove -f foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
12 state modified, options -f
|
|
|
|
|
|
|
|
$ echo b >> foo
|
|
|
|
$ remove -f foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
13 state missing, options -f
|
|
|
|
|
|
|
|
$ rm foo
|
|
|
|
$ remove -f foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
20 state added, options -A
|
|
|
|
|
|
|
|
$ echo b > bar
|
|
|
|
$ hg add bar
|
|
|
|
$ remove -A bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: skipping: 1/1 files (100.00%)
|
|
|
|
progress: skipping (end)
|
2012-12-10 02:33:16 +04:00
|
|
|
not removing bar: file still exists
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 1
|
2010-08-30 08:02:54 +04:00
|
|
|
A bar
|
|
|
|
./bar
|
|
|
|
./foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: bar 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
2017-11-18 01:52:40 +03:00
|
|
|
21 state clean, options -Av
|
2010-08-30 08:02:54 +04:00
|
|
|
|
2017-11-18 01:52:40 +03:00
|
|
|
$ remove -Av foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: skipping: 1/1 files (100.00%)
|
|
|
|
progress: skipping (end)
|
2012-12-10 02:33:16 +04:00
|
|
|
not removing foo: file still exists
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 1
|
2010-08-30 08:02:54 +04:00
|
|
|
? bar
|
|
|
|
./bar
|
|
|
|
./foo
|
|
|
|
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
2017-11-18 01:52:40 +03:00
|
|
|
22 state modified, options -Av
|
2010-08-30 08:02:54 +04:00
|
|
|
|
|
|
|
$ echo b >> foo
|
2017-11-18 01:52:40 +03:00
|
|
|
$ remove -Av foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: skipping: 1/1 files (100.00%)
|
|
|
|
progress: skipping (end)
|
2012-12-10 02:33:16 +04:00
|
|
|
not removing foo: file still exists
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 1
|
2010-08-30 08:02:54 +04:00
|
|
|
M foo
|
|
|
|
? bar
|
|
|
|
./bar
|
|
|
|
./foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
23 state missing, options -A
|
|
|
|
|
|
|
|
$ rm foo
|
|
|
|
$ remove -A foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R foo
|
|
|
|
? bar
|
|
|
|
./bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
30 state added, options -Af
|
|
|
|
|
|
|
|
$ echo b > bar
|
|
|
|
$ hg add bar
|
|
|
|
$ remove -Af bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
? bar
|
|
|
|
./bar
|
|
|
|
./foo
|
|
|
|
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
$ rm bar
|
|
|
|
|
|
|
|
31 state clean, options -Af
|
|
|
|
|
|
|
|
$ remove -Af foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R foo
|
|
|
|
./foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
32 state modified, options -Af
|
|
|
|
|
|
|
|
$ echo b >> foo
|
|
|
|
$ remove -Af foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R foo
|
|
|
|
./foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
33 state missing, options -Af
|
|
|
|
|
|
|
|
$ rm foo
|
|
|
|
$ remove -Af foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: foo 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
test some directory stuff
|
|
|
|
|
|
|
|
$ mkdir test
|
|
|
|
$ echo a > test/foo
|
|
|
|
$ echo b > test/bar
|
|
|
|
$ hg ci -Am2
|
|
|
|
adding test/bar
|
|
|
|
adding test/foo
|
|
|
|
|
|
|
|
dir, options none
|
|
|
|
|
|
|
|
$ rm test/bar
|
|
|
|
$ remove test
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: deleting: 1/2 files (50.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing test/bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 2/2 files (100.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing test/foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R test/bar
|
|
|
|
R test/foo
|
|
|
|
./foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: test/foo 2/2 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/2 files (50.00%)
|
|
|
|
progress: recording: 2/2 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
dir, options -f
|
|
|
|
|
|
|
|
$ rm test/bar
|
|
|
|
$ remove -f test
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: deleting: 1/2 files (50.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing test/bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 2/2 files (100.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing test/foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R test/bar
|
|
|
|
R test/foo
|
|
|
|
./foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: test/foo 2/2 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/2 files (50.00%)
|
|
|
|
progress: recording: 2/2 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
2017-11-18 01:52:40 +03:00
|
|
|
dir, options -Av
|
2010-08-30 08:02:54 +04:00
|
|
|
|
|
|
|
$ rm test/bar
|
2017-11-18 01:52:40 +03:00
|
|
|
$ remove -Av test
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: skipping: 1/1 files (100.00%)
|
|
|
|
progress: skipping (end)
|
|
|
|
progress: deleting: 1/1 files (100.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing test/bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting (end)
|
2017-12-11 06:50:57 +03:00
|
|
|
not removing test/foo: file still exists
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 1
|
2010-08-30 08:02:54 +04:00
|
|
|
R test/bar
|
|
|
|
./foo
|
|
|
|
./test/foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: test/bar 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
2017-11-18 01:52:40 +03:00
|
|
|
dir, options -A <dir>
|
|
|
|
$ rm test/bar
|
|
|
|
$ remove -A test
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: skipping: 1/1 files (100.00%)
|
|
|
|
progress: skipping (end)
|
|
|
|
progress: deleting: 1/1 files (100.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing test/bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting (end)
|
2017-11-18 01:52:40 +03:00
|
|
|
exit code: 1
|
|
|
|
R test/bar
|
|
|
|
./foo
|
|
|
|
./test/foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: test/bar 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2017-11-18 01:52:40 +03:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
without any files/dirs, options -A
|
|
|
|
$ rm test/bar
|
|
|
|
$ remove -A
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: skipping: 1/2 files (50.00%)
|
|
|
|
progress: skipping: 2/2 files (100.00%)
|
|
|
|
progress: skipping (end)
|
|
|
|
progress: deleting: 1/1 files (100.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing test/bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting (end)
|
2017-11-18 01:52:40 +03:00
|
|
|
exit code: 1
|
|
|
|
R test/bar
|
|
|
|
./foo
|
|
|
|
./test/foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: test/bar 1/1 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/1 files (100.00%)
|
|
|
|
progress: recording (end)
|
2017-11-18 01:52:40 +03:00
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
2010-08-30 08:02:54 +04:00
|
|
|
dir, options -Af
|
|
|
|
|
|
|
|
$ rm test/bar
|
|
|
|
$ remove -Af test
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: deleting: 1/2 files (50.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing test/bar
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 2/2 files (100.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing test/foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting (end)
|
2010-09-01 14:28:34 +04:00
|
|
|
exit code: 0
|
2010-08-30 08:02:54 +04:00
|
|
|
R test/bar
|
|
|
|
R test/foo
|
|
|
|
./foo
|
|
|
|
./test/foo
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: updating: test/foo 2/2 files (100.00%)
|
|
|
|
progress: updating (end)
|
|
|
|
progress: recording: 1/2 files (50.00%)
|
|
|
|
progress: recording: 2/2 files (100.00%)
|
|
|
|
progress: recording (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
|
|
|
|
test remove dropping empty trees (issue1861)
|
|
|
|
|
|
|
|
$ mkdir -p issue1861/b/c
|
|
|
|
$ echo x > issue1861/x
|
|
|
|
$ echo y > issue1861/b/c/y
|
|
|
|
$ hg ci -Am add
|
|
|
|
adding issue1861/b/c/y
|
|
|
|
adding issue1861/x
|
|
|
|
$ hg rm issue1861/b
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: deleting: 1/1 files (100.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing issue1861/b/c/y
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting (end)
|
2010-08-30 08:02:54 +04:00
|
|
|
$ hg ci -m remove
|
|
|
|
$ ls issue1861
|
|
|
|
x
|
2012-06-10 20:28:42 +04:00
|
|
|
|
|
|
|
test that commit does not crash if the user removes a newly added file
|
|
|
|
|
|
|
|
$ touch f1
|
|
|
|
$ hg add f1
|
|
|
|
$ rm f1
|
|
|
|
$ hg ci -A -mx
|
|
|
|
removing f1
|
|
|
|
nothing changed
|
|
|
|
[1]
|
2012-06-11 03:40:51 +04:00
|
|
|
|
2012-10-23 01:06:47 +04:00
|
|
|
handling of untracked directories and missing files
|
|
|
|
|
|
|
|
$ mkdir d1
|
|
|
|
$ echo a > d1/a
|
|
|
|
$ hg rm --after d1
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2012-10-23 01:06:47 +04:00
|
|
|
not removing d1: no tracked files
|
|
|
|
[1]
|
|
|
|
$ hg add d1/a
|
|
|
|
$ rm d1/a
|
|
|
|
$ hg rm --after d1
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: deleting: 1/1 files (100.00%)
|
2017-12-11 06:50:57 +03:00
|
|
|
removing d1/a
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting (end)
|
2016-04-12 07:34:02 +03:00
|
|
|
|
2012-10-24 13:51:24 +04:00
|
|
|
$ hg rm --after nosuch
|
|
|
|
nosuch: * (glob)
|
2018-03-21 23:49:51 +03:00
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
2012-10-23 01:06:47 +04:00
|
|
|
[1]
|
2019-08-14 04:49:34 +03:00
|
|
|
|
|
|
|
handling root path in remove with matcher
|
|
|
|
|
|
|
|
$ newrepo
|
|
|
|
$ mkdir dir
|
|
|
|
$ echo abc > dir/abc.txt
|
|
|
|
$ hg ci -m "abc" -Aq
|
|
|
|
$ hg remove -f 'glob:**.txt' -X dir
|
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
$ hg remove -f 'glob:**.txt' -I dir
|
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
progress: deleting (end)
|
|
|
|
progress: deleting: 1/1 files (100.00%)
|
|
|
|
removing dir/abc.txt
|
|
|
|
progress: deleting (end)
|