test-add.t
332 lines
| 6.5 KiB
| text/troff
|
Tads3Lexer
/ tests / test-add.t
Nicolas Dumazet
|
r11795 | $ hg init a | ||
$ cd a | ||||
$ echo a > a | ||||
$ hg add -n | ||||
adding a | ||||
$ hg st | ||||
? a | ||||
$ hg add | ||||
adding a | ||||
$ hg st | ||||
A a | ||||
$ hg forget a | ||||
$ hg add | ||||
adding a | ||||
Boris Feld
|
r39124 | $ hg forget a | ||
$ hg add --color debug | ||||
[addremove.added ui.status|adding a] | ||||
Nicolas Dumazet
|
r11795 | $ hg st | ||
A a | ||||
Matt Harbison
|
r33501 | $ mkdir dir | ||
$ cd dir | ||||
$ hg add ../a | ||||
../a already tracked! | ||||
$ cd .. | ||||
Nicolas Dumazet
|
r11795 | |||
$ echo b > b | ||||
$ hg add -n b | ||||
$ hg st | ||||
A a | ||||
? b | ||||
Matt Mackall
|
r12365 | $ hg add b | ||
Nicolas Dumazet
|
r11795 | $ hg st | ||
A a | ||||
A b | ||||
should fail | ||||
$ hg add b | ||||
b already tracked! | ||||
$ hg st | ||||
A a | ||||
A b | ||||
Adrian Buehlmann
|
r16875 | #if no-windows | ||
Adrian Buehlmann
|
r13962 | $ echo foo > con.xml | ||
$ hg --config ui.portablefilenames=jump add con.xml | ||||
abort: ui.portablefilenames value is invalid ('jump') | ||||
[255] | ||||
$ hg --config ui.portablefilenames=abort add con.xml | ||||
Augie Fackler
|
r33795 | abort: filename contains 'con', which is reserved on Windows: con.xml | ||
Adrian Buehlmann
|
r13962 | [255] | ||
$ hg st | ||||
A a | ||||
A b | ||||
? con.xml | ||||
$ hg add con.xml | ||||
Augie Fackler
|
r33795 | warning: filename contains 'con', which is reserved on Windows: con.xml | ||
Adrian Buehlmann
|
r13962 | $ hg st | ||
A a | ||||
A b | ||||
A con.xml | ||||
Mads Kiilerich
|
r16974 | $ hg forget con.xml | ||
$ rm con.xml | ||||
#endif | ||||
#if eol-in-paths | ||||
Adrian Buehlmann
|
r13962 | $ echo bla > 'hello:world' | ||
$ hg --config ui.portablefilenames=abort add | ||||
adding hello:world | ||||
abort: filename contains ':', which is reserved on Windows: 'hello:world' | ||||
[255] | ||||
$ hg st | ||||
A a | ||||
A b | ||||
? hello:world | ||||
$ hg --config ui.portablefilenames=ignore add | ||||
adding hello:world | ||||
$ hg st | ||||
A a | ||||
A b | ||||
A hello:world | ||||
Adrian Buehlmann
|
r16875 | #endif | ||
Adrian Buehlmann
|
r13962 | |||
Nicolas Dumazet
|
r11795 | $ hg ci -m 0 --traceback | ||
Matt Harbison
|
r25689 | $ hg log -r "heads(. or wdir() & file('**'))" | ||
changeset: 0:* (glob) | ||||
tag: tip | ||||
user: test | ||||
date: Thu Jan 01 00:00:00 1970 +0000 | ||||
summary: 0 | ||||
Nicolas Dumazet
|
r11795 | should fail | ||
$ hg add a | ||||
a already tracked! | ||||
$ echo aa > a | ||||
$ hg ci -m 1 | ||||
$ hg up 0 | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ echo aaa > a | ||||
$ hg ci -m 2 | ||||
created new head | ||||
$ hg merge | ||||
merging a | ||||
Siddharth Agarwal
|
r26614 | warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | ||
Nicolas Dumazet
|
r11795 | 0 files updated, 0 files merged, 0 files removed, 1 files unresolved | ||
Pulkit Goyal
|
r35722 | use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon | ||
Matt Mackall
|
r12316 | [1] | ||
Nicolas Dumazet
|
r11795 | $ hg st | ||
M a | ||||
? a.orig | ||||
Matt Harbison
|
r25689 | wdir doesn't cause a crash, and can be dynamically selected if dirty | ||
$ hg log -r "heads(. or wdir() & file('**'))" | ||||
Yuya Nishihara
|
r25762 | changeset: 2147483647:ffffffffffff | ||
Matt Harbison
|
r25689 | parent: 2:* (glob) | ||
parent: 1:* (glob) | ||||
user: test | ||||
date: * (glob) | ||||
Nicolas Dumazet
|
r11795 | should fail | ||
$ hg add a | ||||
a already tracked! | ||||
$ hg st | ||||
M a | ||||
? a.orig | ||||
$ hg resolve -m a | ||||
Pierre-Yves David
|
r21947 | (no more unresolved files) | ||
Nicolas Dumazet
|
r11795 | $ hg ci -m merge | ||
Martin Geisler
|
r12399 | Issue683: peculiarity with hg revert of an removed then added file | ||
Nicolas Dumazet
|
r11795 | |||
$ hg forget a | ||||
$ hg add a | ||||
$ hg st | ||||
? a.orig | ||||
$ hg rm a | ||||
$ hg st | ||||
R a | ||||
? a.orig | ||||
$ echo a > a | ||||
$ hg add a | ||||
$ hg st | ||||
M a | ||||
? a.orig | ||||
Yuya Nishihara
|
r36218 | excluded file shouldn't be added even if it is explicitly specified | ||
$ hg add a.orig -X '*.orig' | ||||
$ hg st | ||||
M a | ||||
? a.orig | ||||
Martin von Zweigbergk
|
r23258 | Forgotten file can be added back (as either clean or modified) | ||
$ hg forget b | ||||
$ hg add b | ||||
$ hg st -A b | ||||
C b | ||||
$ hg forget b | ||||
$ echo modified > b | ||||
$ hg add b | ||||
$ hg st -A b | ||||
M b | ||||
$ hg revert -qC b | ||||
Nicolas Dumazet
|
r11795 | $ hg add c && echo "unexpected addition of missing file" | ||
Mads Kiilerich
|
r15521 | c: * (glob) | ||
Matt Mackall
|
r12316 | [1] | ||
Nicolas Dumazet
|
r11795 | $ echo c > c | ||
$ hg add d c && echo "unexpected addition of missing file" | ||||
Mads Kiilerich
|
r15521 | d: * (glob) | ||
Matt Mackall
|
r12316 | [1] | ||
Nicolas Dumazet
|
r11795 | $ hg st | ||
M a | ||||
A c | ||||
? a.orig | ||||
Siddharth Agarwal
|
r19987 | $ hg up -C | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
forget and get should have the right order: added but missing dir should be | ||||
forgotten before file with same name is added | ||||
$ echo file d > d | ||||
$ hg add d | ||||
$ hg ci -md | ||||
$ hg rm d | ||||
$ mkdir d | ||||
$ echo a > d/a | ||||
$ hg add d/a | ||||
$ rm -r d | ||||
$ hg up -C | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cat d | ||||
file d | ||||
Nicolas Dumazet
|
r11795 | |||
Matt Harbison
|
r24537 | Test that adding a directory doesn't require case matching (issue4578) | ||
#if icasefs | ||||
$ mkdir -p CapsDir1/CapsDir | ||||
$ echo abc > CapsDir1/CapsDir/AbC.txt | ||||
$ mkdir CapsDir1/CapsDir/SubDir | ||||
$ echo def > CapsDir1/CapsDir/SubDir/Def.txt | ||||
Matt Harbison
|
r24790 | $ hg add capsdir1/capsdir | ||
Matt Harbison
|
r35394 | adding CapsDir1/CapsDir/AbC.txt | ||
adding CapsDir1/CapsDir/SubDir/Def.txt | ||||
Matt Harbison
|
r24548 | |||
$ hg forget capsdir1/capsdir/abc.txt | ||||
Matt Harbison
|
r24790 | |||
$ hg forget capsdir1/capsdir | ||||
Matt Harbison
|
r35394 | removing CapsDir1/CapsDir/SubDir/Def.txt | ||
Matt Harbison
|
r24790 | |||
$ hg add capsdir1 | ||||
Matt Harbison
|
r35394 | adding CapsDir1/CapsDir/AbC.txt | ||
adding CapsDir1/CapsDir/SubDir/Def.txt | ||||
Matt Harbison
|
r24790 | |||
$ hg ci -m "AbCDef" capsdir1/capsdir | ||||
$ hg status -A capsdir1/capsdir | ||||
C CapsDir1/CapsDir/AbC.txt | ||||
C CapsDir1/CapsDir/SubDir/Def.txt | ||||
$ hg files capsdir1/capsdir | ||||
Matt Harbison
|
r35394 | CapsDir1/CapsDir/AbC.txt | ||
CapsDir1/CapsDir/SubDir/Def.txt | ||||
Matt Harbison
|
r24790 | |||
$ echo xyz > CapsDir1/CapsDir/SubDir/Def.txt | ||||
$ hg ci -m xyz capsdir1/capsdir/subdir/def.txt | ||||
$ hg revert -r '.^' capsdir1/capsdir | ||||
Matt Harbison
|
r35394 | reverting CapsDir1/CapsDir/SubDir/Def.txt | ||
Matt Harbison
|
r24790 | |||
Matt Harbison
|
r24807 | The conditional tests above mean the hash on the diff line differs on Windows | ||
and OS X | ||||
Matt Harbison
|
r24790 | $ hg diff capsdir1/capsdir | ||
Matt Harbison
|
r24807 | diff -r * CapsDir1/CapsDir/SubDir/Def.txt (glob) | ||
Matt Harbison
|
r24790 | --- a/CapsDir1/CapsDir/SubDir/Def.txt Thu Jan 01 00:00:00 1970 +0000 | ||
FUJIWARA Katsunori
|
r28034 | +++ b/CapsDir1/CapsDir/SubDir/Def.txt * (glob) | ||
Matt Harbison
|
r24790 | @@ -1,1 +1,1 @@ | ||
-xyz | ||||
+def | ||||
Matt Harbison
|
r26000 | $ hg mv CapsDir1/CapsDir/abc.txt CapsDir1/CapsDir/ABC.txt | ||
$ hg ci -m "case changing rename" CapsDir1/CapsDir/AbC.txt CapsDir1/CapsDir/ABC.txt | ||||
$ hg status -A capsdir1/capsdir | ||||
M CapsDir1/CapsDir/SubDir/Def.txt | ||||
C CapsDir1/CapsDir/ABC.txt | ||||
Matt Harbison
|
r24790 | $ hg remove -f 'glob:**.txt' -X capsdir1/capsdir | ||
$ hg remove -f 'glob:**.txt' -I capsdir1/capsdir | ||||
Matt Harbison
|
r35394 | removing CapsDir1/CapsDir/ABC.txt | ||
removing CapsDir1/CapsDir/SubDir/Def.txt | ||||
Matt Harbison
|
r24537 | #endif | ||
Mads Kiilerich
|
r16913 | $ cd .. | ||
Sushil khanchi
|
r36957 | |||
test --dry-run mode in forget | ||||
$ hg init testdir_forget | ||||
$ cd testdir_forget | ||||
$ echo foo > foo | ||||
$ hg add foo | ||||
$ hg commit -m "foo" | ||||
$ hg forget foo --dry-run -v | ||||
removing foo | ||||
$ hg diff | ||||
$ hg forget not_exist -n | ||||
not_exist: $ENOENT$ | ||||
[1] | ||||
$ cd .. | ||||
Sushil khanchi
|
r37774 | |||
Sushil khanchi
|
r37796 | test --interactive mode in forget | ||
Sushil khanchi
|
r37774 | |||
Sushil khanchi
|
r37796 | $ hg init interactiveforget | ||
$ cd interactiveforget | ||||
Sushil khanchi
|
r37774 | $ echo foo > foo | ||
$ hg commit -qAm "foo" | ||||
$ echo bar > bar | ||||
$ hg commit -qAm "bar" | ||||
Sushil khanchi
|
r37796 | $ hg forget foo --dry-run -i | ||
abort: cannot specify both --dry-run and --interactive | ||||
Sushil khanchi
|
r37774 | [255] | ||
Sushil khanchi
|
r37796 | $ hg forget foo --config ui.interactive=True -i << EOF | ||
Sushil khanchi
|
r37774 | > ? | ||
> n | ||||
> EOF | ||||
forget foo [Ynsa?] ? | ||||
y - yes, forget this file | ||||
n - no, skip this file | ||||
s - skip remaining files | ||||
a - include all remaining files | ||||
? - ? (display help) | ||||
forget foo [Ynsa?] n | ||||
Sushil khanchi
|
r37796 | $ hg forget foo bar --config ui.interactive=True -i << EOF | ||
Sushil khanchi
|
r37774 | > y | ||
> n | ||||
> EOF | ||||
forget bar [Ynsa?] y | ||||
forget foo [Ynsa?] n | ||||
removing bar | ||||
$ hg status | ||||
R bar | ||||
$ hg up -qC . | ||||
Sushil khanchi
|
r37796 | $ hg forget foo bar --config ui.interactive=True -i << EOF | ||
Sushil khanchi
|
r37774 | > s | ||
> EOF | ||||
forget bar [Ynsa?] s | ||||
$ hg st | ||||
$ hg up -qC . | ||||
Sushil khanchi
|
r37796 | $ hg forget foo bar --config ui.interactive=True -i << EOF | ||
Sushil khanchi
|
r37774 | > a | ||
> EOF | ||||
forget bar [Ynsa?] a | ||||
removing bar | ||||
removing foo | ||||
$ hg status | ||||
R bar | ||||
R foo | ||||
$ hg up -qC . | ||||
$ cd .. | ||||