summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-03-20 12:07:11 +1100
committerJesse Duffield <jessedduffield@gmail.com>2021-03-20 12:46:27 +1100
commitad1468f66f8af1724a99bc4c1a653ac71c6cadcb (patch)
tree1ec69ad08f0f07a6d9f881be034ee3400df4cc13 /test
parent058bcddc53cff6360583cd575fe64da76b53f94b (diff)
better handling of discarding files
Diffstat (limited to 'test')
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/COMMIT_EDITMSG1
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/FETCH_HEAD0
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/HEAD1
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/MERGE_HEAD1
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/MERGE_MODE0
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/MERGE_MSG10
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/ORIG_HEAD1
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/config10
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/description1
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/indexbin0 -> 1504 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/info/exclude7
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/logs/HEAD7
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/logs/refs/heads/conflict3
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/logs/refs/heads/conflict_second3
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/0e/5c9fd43732ca064946e9c582fd6f159774db842
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/15/fe7f43604da957ffb663b4db95b60d0af66469bin0 -> 48 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/1c/9488b0e1b8abd1ec8645b3345bdac91290b464bin0 -> 350 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/26/80cfddbd9fa03c059ac60d2bec5e59a1c34281bin0 -> 19 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/2c/e75e2a24f7d6841a504cf3616ef5a59edb3a2dbin0 -> 27 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/30/07c9c07bf80aaa72b1f1f704e7fea622446678bin0 -> 342 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/38/b645bf2388b21695d22d7f673d87971a78e4adbin0 -> 146 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/3f/7bd8f68987d4e16b8f6fa7f6b0738b42180d1fbin0 -> 30 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/47/966dcaa8ee736e89279b895faf8707de898e04bin0 -> 30 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/48/f9387742d3cc3017c1a7e292c9187e35321753bin0 -> 31 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/4d/8452fc76beed0c7b15e40e45d06922bf746c5fbin0 -> 20 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/59/cf7b78af9aab84813bcb0bc8be27fdd9216b2bbin0 -> 351 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/5a/d28e22767f979da2c198dc6c1003b25964e3dabin0 -> 20 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/5b/e4a414b32cf4204f889469942986d3d783da84bin0 -> 23 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/69/8e214196fed018bb4164380745dd2df3bbac74bin0 -> 180 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/7a/22af9d1908d85e3c4b6d916a9b6c733c55c990bin0 -> 30 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/89/44a13fdfc597e4cf1d23797df51977680f8e77bin0 -> 21 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/90/7b308167f0880fb2a5c0e1614bb0c7620f9dc3bin0 -> 20 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/90/be1f3056c4f471f977a28497b8d4b392c55a02bin0 -> 22 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/9d/aeafb9864cf43055ae93beb0afd6c7d144bfa4bin0 -> 20 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/9f/5118ee216a6e44728305f90633b0c0e2ad235cbin0 -> 21 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/a1/be04124078e38a592c153942bf75edf210f1edbin0 -> 48 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/a1/e09c2fda67b9f8d4440073c0c33f6e45689b7cbin0 -> 30 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/ab/addc0b9edd523c69166a2c9f3a9e31a4c873e3bin0 -> 19 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/c6/4dd6aea3efd197ed630dedc1ffb538d35c3fdb2
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/ce/e08babc6b109f011f42eaba5f79e6e693c09e7bin0 -> 349 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/d4/d1b67951582a751c12ff7ea29ede7d37fd9ee8bin0 -> 27 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/d7/98b86744c3997c186e0f0dc666f02943c797a7bin0 -> 22 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/e9/55de60e73263440d4651e79e947ec8b2902373bin0 -> 351 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/eb/4814e3f9d5eb1869704cf4498420c9f4a141da1
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/objects/fa/938d99f6ee5cc562cd0f33fa64fd68d78ce2e9bin0 -> 20 bytes
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/refs/heads/conflict1
-rw-r--r--test/integration/discardFileChanges/expected/.git_keep/refs/heads/conflict_second1
-rw-r--r--test/integration/discardFileChanges/expected/both-added.txt1
-rw-r--r--test/integration/discardFileChanges/expected/both-modded.txt1
-rw-r--r--test/integration/discardFileChanges/expected/change-delete.txt1
-rw-r--r--test/integration/discardFileChanges/expected/changed-them-added-us.txt1
-rw-r--r--test/integration/discardFileChanges/expected/delete-change.txt1
-rw-r--r--test/integration/discardFileChanges/expected/deleted-staged.txt1
-rw-r--r--test/integration/discardFileChanges/expected/deleted-them.txt1
-rw-r--r--test/integration/discardFileChanges/expected/deleted.txt1
-rw-r--r--test/integration/discardFileChanges/expected/double-modded.txt1
-rw-r--r--test/integration/discardFileChanges/expected/modded-staged.txt1
-rw-r--r--test/integration/discardFileChanges/expected/modded.txt1
-rw-r--r--test/integration/discardFileChanges/expected/renamed.txt1
-rw-r--r--test/integration/discardFileChanges/recording.json1
-rw-r--r--test/integration/discardFileChanges/setup.sh62
-rw-r--r--test/integration/discardFileChanges/test.json1
62 files changed, 128 insertions, 0 deletions
diff --git a/test/integration/discardFileChanges/expected/.git_keep/COMMIT_EDITMSG b/test/integration/discardFileChanges/expected/.git_keep/COMMIT_EDITMSG
new file mode 100644
index 000000000..2bdf67abb
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/COMMIT_EDITMSG
@@ -0,0 +1 @@
+three
diff --git a/test/integration/discardFileChanges/expected/.git_keep/FETCH_HEAD b/test/integration/discardFileChanges/expected/.git_keep/FETCH_HEAD
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/FETCH_HEAD
diff --git a/test/integration/discardFileChanges/expected/.git_keep/HEAD b/test/integration/discardFileChanges/expected/.git_keep/HEAD
new file mode 100644
index 000000000..52c2dc641
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/HEAD
@@ -0,0 +1 @@
+ref: refs/heads/conflict_second
diff --git a/test/integration/discardFileChanges/expected/.git_keep/MERGE_HEAD b/test/integration/discardFileChanges/expected/.git_keep/MERGE_HEAD
new file mode 100644
index 000000000..6d6a6623d
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/MERGE_HEAD
@@ -0,0 +1 @@
+38b645bf2388b21695d22d7f673d87971a78e4ad
diff --git a/test/integration/discardFileChanges/expected/.git_keep/MERGE_MODE b/test/integration/discardFileChanges/expected/.git_keep/MERGE_MODE
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/MERGE_MODE
diff --git a/test/integration/discardFileChanges/expected/.git_keep/MERGE_MSG b/test/integration/discardFileChanges/expected/.git_keep/MERGE_MSG
new file mode 100644
index 000000000..d6189997a
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/MERGE_MSG
@@ -0,0 +1,10 @@
+Merge branch 'conflict' into conflict_second
+
+# Conflicts:
+# added-them-changed-us.txt
+# both-added.txt
+# both-deleted.txt
+# both-modded.txt
+# changed-them-added-us.txt
+# deleted-them.txt
+# deleted-us.txt
diff --git a/test/integration/discardFileChanges/expected/.git_keep/ORIG_HEAD b/test/integration/discardFileChanges/expected/.git_keep/ORIG_HEAD
new file mode 100644
index 000000000..07e446d60
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/ORIG_HEAD
@@ -0,0 +1 @@
+c64dd6aea3efd197ed630dedc1ffb538d35c3fdb
diff --git a/test/integration/discardFileChanges/expected/.git_keep/config b/test/integration/discardFileChanges/expected/.git_keep/config
new file mode 100644
index 000000000..8ae104545
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/config
@@ -0,0 +1,10 @@
+[core]
+ repositoryformatversion = 0
+ filemode = true
+ bare = false
+ logallrefupdates = true
+ ignorecase = true
+ precomposeunicode = true
+[user]
+ email = CI@example.com
+ name = CI
diff --git a/test/integration/discardFileChanges/expected/.git_keep/description b/test/integration/discardFileChanges/expected/.git_keep/description
new file mode 100644
index 000000000..498b267a8
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/description
@@ -0,0 +1 @@
+Unnamed repository; edit this file 'description' to name the repository.
diff --git a/test/integration/discardFileChanges/expected/.git_keep/index b/test/integration/discardFileChanges/expected/.git_keep/index
new file mode 100644
index 000000000..684535674
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/index
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/info/exclude b/test/integration/discardFileChanges/expected/.git_keep/info/exclude
new file mode 100644
index 000000000..8e9f2071f
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/info/exclude
@@ -0,0 +1,7 @@
+# git ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~
+.DS_Store
diff --git a/test/integration/discardFileChanges/expected/.git_keep/logs/HEAD b/test/integration/discardFileChanges/expected/.git_keep/logs/HEAD
new file mode 100644
index 000000000..84066dbf1
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/logs/HEAD
@@ -0,0 +1,7 @@
+0000000000000000000000000000000000000000 0e5c9fd43732ca064946e9c582fd6f159774db84 CI <CI@example.com> 1616203051 +1100 commit (initial): one
+0e5c9fd43732ca064946e9c582fd6f159774db84 eb4814e3f9d5eb1869704cf4498420c9f4a141da CI <CI@example.com> 1616203051 +1100 commit: both-deleted.txt renamed in added-them-changed-us.txt
+eb4814e3f9d5eb1869704cf4498420c9f4a141da 38b645bf2388b21695d22d7f673d87971a78e4ad CI <CI@example.com> 1616203051 +1100 commit: two
+38b645bf2388b21695d22d7f673d87971a78e4ad 0e5c9fd43732ca064946e9c582fd6f159774db84 CI <CI@example.com> 1616203051 +1100 checkout: moving from conflict to conflict_second
+0e5c9fd43732ca064946e9c582fd6f159774db84 698e214196fed018bb4164380745dd2df3bbac74 CI <CI@example.com> 1616203051 +1100 commit: both-deleted.txt renamed in changed-them-added-us.txt
+698e214196fed018bb4164380745dd2df3bbac74 c64dd6aea3efd197ed630dedc1ffb538d35c3fdb CI <CI@example.com> 1616203052 +1100 commit: three
+c64dd6aea3efd197ed630dedc1ffb538d35c3fdb c64dd6aea3efd197ed630dedc1ffb538d35c3fdb CI <CI@example.com> 1616203052 +1100 reset: moving to conflict_second
diff --git a/test/integration/discardFileChanges/expected/.git_keep/logs/refs/heads/conflict b/test/integration/discardFileChanges/expected/.git_keep/logs/refs/heads/conflict
new file mode 100644
index 000000000..4827c7871
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/logs/refs/heads/conflict
@@ -0,0 +1,3 @@
+0000000000000000000000000000000000000000 0e5c9fd43732ca064946e9c582fd6f159774db84 CI <CI@example.com> 1616203051 +1100 commit (initial): one
+0e5c9fd43732ca064946e9c582fd6f159774db84 eb4814e3f9d5eb1869704cf4498420c9f4a141da CI <CI@example.com> 1616203051 +1100 commit: both-deleted.txt renamed in added-them-changed-us.txt
+eb4814e3f9d5eb1869704cf4498420c9f4a141da 38b645bf2388b21695d22d7f673d87971a78e4ad CI <CI@example.com> 1616203051 +1100 commit: two
diff --git a/test/integration/discardFileChanges/expected/.git_keep/logs/refs/heads/conflict_second b/test/integration/discardFileChanges/expected/.git_keep/logs/refs/heads/conflict_second
new file mode 100644
index 000000000..0e1748048
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/logs/refs/heads/conflict_second
@@ -0,0 +1,3 @@
+0000000000000000000000000000000000000000 0e5c9fd43732ca064946e9c582fd6f159774db84 CI <CI@example.com> 1616203051 +1100 branch: Created from conflict
+0e5c9fd43732ca064946e9c582fd6f159774db84 698e214196fed018bb4164380745dd2df3bbac74 CI <CI@example.com> 1616203051 +1100 commit: both-deleted.txt renamed in changed-them-added-us.txt
+698e214196fed018bb4164380745dd2df3bbac74 c64dd6aea3efd197ed630dedc1ffb538d35c3fdb CI <CI@example.com> 1616203052 +1100 commit: three
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/0e/5c9fd43732ca064946e9c582fd6f159774db84 b/test/integration/discardFileChanges/expected/.git_keep/objects/0e/5c9fd43732ca064946e9c582fd6f159774db84
new file mode 100644
index 000000000..3ad31c1dc
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/0e/5c9fd43732ca064946e9c582fd6f159774db84
@@ -0,0 +1,2 @@
+xA
+@ @Qs cRU)x|{n?~PKܡGtOK̔ʔkvEtW`aZ@B㍠#B G=&OPI* \ No newline at end of file
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/15/fe7f43604da957ffb663b4db95b60d0af66469 b/test/integration/discardFileChanges/expected/.git_keep/objects/15/fe7f43604da957ffb663b4db95b60d0af66469
new file mode 100644
index 000000000..cd888e56c
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/15/fe7f43604da957ffb663b4db95b60d0af66469
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/1c/9488b0e1b8abd1ec8645b3345bdac91290b464 b/test/integration/discardFileChanges/expected/.git_keep/objects/1c/9488b0e1b8abd1ec8645b3345bdac91290b464
new file mode 100644
index 000000000..43396deed
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/1c/9488b0e1b8abd1ec8645b3345bdac91290b464
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/26/80cfddbd9fa03c059ac60d2bec5e59a1c34281 b/test/integration/discardFileChanges/expected/.git_keep/objects/26/80cfddbd9fa03c059ac60d2bec5e59a1c34281
new file mode 100644
index 000000000..0931fd1bd
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/26/80cfddbd9fa03c059ac60d2bec5e59a1c34281
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/2c/e75e2a24f7d6841a504cf3616ef5a59edb3a2d b/test/integration/discardFileChanges/expected/.git_keep/objects/2c/e75e2a24f7d6841a504cf3616ef5a59edb3a2d
new file mode 100644
index 000000000..4b382c69a
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/2c/e75e2a24f7d6841a504cf3616ef5a59edb3a2d
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/30/07c9c07bf80aaa72b1f1f704e7fea622446678 b/test/integration/discardFileChanges/expected/.git_keep/objects/30/07c9c07bf80aaa72b1f1f704e7fea622446678
new file mode 100644
index 000000000..6e1003c13
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/30/07c9c07bf80aaa72b1f1f704e7fea622446678
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/38/b645bf2388b21695d22d7f673d87971a78e4ad b/test/integration/discardFileChanges/expected/.git_keep/objects/38/b645bf2388b21695d22d7f673d87971a78e4ad
new file mode 100644
index 000000000..45642dcb1
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/38/b645bf2388b21695d22d7f673d87971a78e4ad
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/3f/7bd8f68987d4e16b8f6fa7f6b0738b42180d1f b/test/integration/discardFileChanges/expected/.git_keep/objects/3f/7bd8f68987d4e16b8f6fa7f6b0738b42180d1f
new file mode 100644
index 000000000..01335af9c
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/3f/7bd8f68987d4e16b8f6fa7f6b0738b42180d1f
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/47/966dcaa8ee736e89279b895faf8707de898e04 b/test/integration/discardFileChanges/expected/.git_keep/objects/47/966dcaa8ee736e89279b895faf8707de898e04
new file mode 100644
index 000000000..0c3f6db60
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/47/966dcaa8ee736e89279b895faf8707de898e04
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/48/f9387742d3cc3017c1a7e292c9187e35321753 b/test/integration/discardFileChanges/expected/.git_keep/objects/48/f9387742d3cc3017c1a7e292c9187e35321753
new file mode 100644
index 000000000..96d96c7fe
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/48/f9387742d3cc3017c1a7e292c9187e35321753
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/4d/8452fc76beed0c7b15e40e45d06922bf746c5f b/test/integration/discardFileChanges/expected/.git_keep/objects/4d/8452fc76beed0c7b15e40e45d06922bf746c5f
new file mode 100644
index 000000000..879dad0ba
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/4d/8452fc76beed0c7b15e40e45d06922bf746c5f
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/59/cf7b78af9aab84813bcb0bc8be27fdd9216b2b b/test/integration/discardFileChanges/expected/.git_keep/objects/59/cf7b78af9aab84813bcb0bc8be27fdd9216b2b
new file mode 100644
index 000000000..8c946f2fb
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/59/cf7b78af9aab84813bcb0bc8be27fdd9216b2b
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/5a/d28e22767f979da2c198dc6c1003b25964e3da b/test/integration/discardFileChanges/expected/.git_keep/objects/5a/d28e22767f979da2c198dc6c1003b25964e3da
new file mode 100644
index 000000000..a49384ff6
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/5a/d28e22767f979da2c198dc6c1003b25964e3da
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/5b/e4a414b32cf4204f889469942986d3d783da84 b/test/integration/discardFileChanges/expected/.git_keep/objects/5b/e4a414b32cf4204f889469942986d3d783da84
new file mode 100644
index 000000000..4cb486fbd
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/5b/e4a414b32cf4204f889469942986d3d783da84
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/69/8e214196fed018bb4164380745dd2df3bbac74 b/test/integration/discardFileChanges/expected/.git_keep/objects/69/8e214196fed018bb4164380745dd2df3bbac74
new file mode 100644
index 000000000..de9f05a03
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/69/8e214196fed018bb4164380745dd2df3bbac74
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/7a/22af9d1908d85e3c4b6d916a9b6c733c55c990 b/test/integration/discardFileChanges/expected/.git_keep/objects/7a/22af9d1908d85e3c4b6d916a9b6c733c55c990
new file mode 100644
index 000000000..d248b43e8
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/7a/22af9d1908d85e3c4b6d916a9b6c733c55c990
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/89/44a13fdfc597e4cf1d23797df51977680f8e77 b/test/integration/discardFileChanges/expected/.git_keep/objects/89/44a13fdfc597e4cf1d23797df51977680f8e77
new file mode 100644
index 000000000..7bba19849
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/89/44a13fdfc597e4cf1d23797df51977680f8e77
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/90/7b308167f0880fb2a5c0e1614bb0c7620f9dc3 b/test/integration/discardFileChanges/expected/.git_keep/objects/90/7b308167f0880fb2a5c0e1614bb0c7620f9dc3
new file mode 100644
index 000000000..20cd3d000
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/90/7b308167f0880fb2a5c0e1614bb0c7620f9dc3
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/90/be1f3056c4f471f977a28497b8d4b392c55a02 b/test/integration/discardFileChanges/expected/.git_keep/objects/90/be1f3056c4f471f977a28497b8d4b392c55a02
new file mode 100644
index 000000000..b448be25d
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/90/be1f3056c4f471f977a28497b8d4b392c55a02
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/9d/aeafb9864cf43055ae93beb0afd6c7d144bfa4 b/test/integration/discardFileChanges/expected/.git_keep/objects/9d/aeafb9864cf43055ae93beb0afd6c7d144bfa4
new file mode 100644
index 000000000..4667dcf6f
--- /dev/null
+++ b/test/integration/discardFileChanges/expected/.git_keep/objects/9d/aeafb9864cf43055ae93beb0afd6c7d144bfa4
Binary files differ
diff --git a/test/integration/discardFileChanges/expected/.git_keep/objects/9f/5118ee216a6e44728305f90633b0c0e2ad235c b/test/integration/discardFileChanges/expected/.git_keep/objects/9f/5118ee216a6e44728305f90633b0c0e2ad235c
new file mode 100644
index 000000000..6b863c7fc
--- /dev/null
+++ b/