1 : Included from t1000-read-tree-m-3way.sh and others
9 echo This is
$p from the original tree.
>$p
10 echo This is Z
/$p from the original tree.
>Z
/$p
12 "adding test file $p and Z/$p" \
13 'git-update-cache --add $p &&
14 git-update-cache --add Z/$p'
17 echo This is SS from the original tree.
>SS
19 'adding test file SS' \
20 'git-update-cache --add SS'
22 This is a trivial merge sample text.
23 Branch A is expected to upcase this word
, here.
24 There are some filler lines to avoid
diff context
28 and this one is yet another one of them.
29 At the very end
, here comes another line
, that is
30 the word
, expected to be upcased by Branch B.
31 This concludes the trivial merge sample
file.
34 'adding test file TT' \
35 'git-update-cache --add TT'
37 'prepare initial tree' \
38 'tree_O=$(git-write-tree)'
40 ################################################################
41 # Branch A and B makes the changes according to the above matrix.
43 ################################################################
46 to_remove
=$
(echo D? Z
/D?
)
49 'change in branch A (removal)' \
50 'git-update-cache --remove $to_remove'
54 echo This is modified
$p in the branch A.
>$p
56 'change in branch A (modification)' \
60 for p
in AN AA Z
/AN Z
/AA
62 echo This is added
$p in the branch A.
>$p
64 'change in branch A (addition)' \
65 "git-update-cache --add $p"
68 echo This is SS from the modified tree.
>SS
69 echo This is LL from the modified tree.
>LL
71 'change in branch A (addition)' \
72 'git-update-cache --add LL &&
75 sed -e '/Branch A/s/word/WORD/g' <TT-
>TT
78 'change in branch A (edit)' \
82 echo Branch A makes a
file at DF
/DF
, creating a directory DF.
>DF
/DF
84 'change in branch A (change file to directory)' \
85 'git-update-cache --add DF/DF'
88 'recording branch A tree' \
89 'tree_A=$(git-write-tree)'
91 ################################################################
95 rm -rf [NDMASLT
][NDMASLT
] Z DF
98 'reading original tree and checking out' \
99 'git-read-tree $tree_O &&
100 git-checkout-cache -a'
102 to_remove
=$
(echo ?D Z
/?D
)
104 test_expect_success \
105 'change in branch B (removal)' \
106 "git-update-cache --remove $to_remove"
110 echo This is modified
$p in the branch B.
>$p
111 test_expect_success \
112 'change in branch B (modification)' \
113 "git-update-cache $p"
116 for p
in NA AA Z
/NA Z
/AA
118 echo This is added
$p in the branch B.
>$p
119 test_expect_success \
120 'change in branch B (addition)' \
121 "git-update-cache --add $p"
123 echo This is SS from the modified tree.
>SS
124 echo This is LL from the modified tree.
>LL
125 test_expect_success \
126 'change in branch B (addition and modification)' \
127 'git-update-cache --add LL &&
130 sed -e '/Branch B/s/word/WORD/g' <TT-
>TT
132 test_expect_success \
133 'change in branch B (modification)' \
134 'git-update-cache TT'
136 echo Branch B makes a
file at DF.
>DF
137 test_expect_success \
138 'change in branch B (addition of a file to conflict with directory)' \
139 'git-update-cache --add DF'
141 test_expect_success \
142 'recording branch B tree' \
143 'tree_B=$(git-write-tree)'