comment
This commit is contained in:
parent
8f3bbaf30f
commit
82e3eb5af3
1 changed files with 30 additions and 0 deletions
|
@ -0,0 +1,30 @@
|
||||||
|
[[!comment format=mdwn
|
||||||
|
username="joey"
|
||||||
|
subject="""comment 1"""
|
||||||
|
date="2021-10-27T17:02:18Z"
|
||||||
|
content="""
|
||||||
|
This kind of thing generally doesn't work because you have not updated
|
||||||
|
.git/annex/index, so the next time git-annex updates the git-annex branch
|
||||||
|
after that branch has been manually modified, it merges in the contents of
|
||||||
|
that index, which tends to roll back the modifications. So I am doubtful
|
||||||
|
that whatever you were trying to do would really have worked.
|
||||||
|
|
||||||
|
What is happening here is that .git/annex/mergedrefs is used to keep
|
||||||
|
track of refs that have previously been merged into the git-annex branch.
|
||||||
|
And it contains the hash of a/git-annex. So, git-annex knows it's merged
|
||||||
|
that before and avoids merging it again. But of course, you fooled it by
|
||||||
|
forcing the local git-annex branch to back before that merge happened.
|
||||||
|
|
||||||
|
If you delete .git/annex/mergedrefs file, it will merge. Or the problem
|
||||||
|
will self-correct after some more changes to the git-annex branch happen in
|
||||||
|
the a repo, causing a/git-annex to get ahead of the previous merge point.
|
||||||
|
|
||||||
|
The mergedrefs file is a speed hack, see
|
||||||
|
[[!commit 154c9398309b52789bf15f6f6204cb22b0ffec82]].
|
||||||
|
|
||||||
|
I suppose this problem could be avoided by recording the sha of the
|
||||||
|
git-annex branch that the mergedrefs were merged into, and ignoring
|
||||||
|
mergedrefs if the branch sha is not the same. Although it would then need to
|
||||||
|
advance that recorded sha every time it modified the git-annex branch,
|
||||||
|
which would be extra work.
|
||||||
|
"""]]
|
Loading…
Add table
Add a link
Reference in a new issue