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