response
authorJoey Hess <joeyh@joeyh.name>
Mon, 20 Feb 2023 19:00:59 +0000 (15:00 -0400)
committerJoey Hess <joeyh@joeyh.name>
Mon, 20 Feb 2023 19:00:59 +0000 (15:00 -0400)
doc/git-annex-unannex/comment_7_a6b64c4d90f4d228b8facce5e2399eca._comment [new file with mode: 0644]

diff --git a/doc/git-annex-unannex/comment_7_a6b64c4d90f4d228b8facce5e2399eca._comment b/doc/git-annex-unannex/comment_7_a6b64c4d90f4d228b8facce5e2399eca._comment
new file mode 100644 (file)
index 0000000..88bd1d0
--- /dev/null
@@ -0,0 +1,25 @@
+[[!comment format=mdwn
+ username="joey"
+ subject="""Re: Weird behavior of git archive in combination with largefiles configuration"""
+ date="2023-02-20T18:52:43Z"
+ content="""
+That behavior does not really have anything to do with the use of
+`git-annex unannex`.
+
+You have configured annex.largefiles to something that matches a file. The
+file is not checked into git (perhaps because you ran `git-annex unannex`
+after adding it earlier, but it could just as well be a new file). You run
+`git add` on the file. What happens? Well, `git add` asks git-annex if the
+file should be annexed. Your annex.largefiles configuration tells it it
+should. So the file is added to the annex, and a pointer file is checked
+into git. (Not a symlink because the file is added unlocked; 
+see [[git-annex-unlock]].)
+
+`git archive` does not archive the contents of the annex, so it only
+archives the pointer file content.
+
+What you can do is use `git-annex add --force-small` when adding the file
+to override the annex.largefiles config. See [[tips/largefiles]] at the
+bottom for a recipe for using that to convert an annexed file to be stored
+in git.
+"""]]