blog for the day
This commit is contained in:
		
					parent
					
						
							
								d8c6376202
							
						
					
				
			
			
				commit
				
					
						a7fe423966
					
				
			
		
					 1 changed files with 26 additions and 0 deletions
				
			
		
							
								
								
									
										26
									
								
								doc/design/assistant/blog/day_153__hibernation.mdwn
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								doc/design/assistant/blog/day_153__hibernation.mdwn
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,26 @@
 | 
			
		|||
As winter clouds set in, I have to ration my solar power and have been less
 | 
			
		||||
active than usual.
 | 
			
		||||
 | 
			
		||||
It seems that the OSX 10.8.2 `git init` hanging issue has indeed been
 | 
			
		||||
resolved, by building the app on 10.8.2. Very good news!  Autobuilder setup is
 | 
			
		||||
in progress.
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
 | 
			
		||||
Finally getting stuck in to direct mode git-merge handling. It's
 | 
			
		||||
not possible to run `git merge` in a direct mode tree, because it'll
 | 
			
		||||
see typechanged files and refuse to do anything.
 | 
			
		||||
 | 
			
		||||
So the only way to use `git merge`, rather than writing my own merge engine,
 | 
			
		||||
is to use `--work-tree` to make it operate in a temporary work tree directory
 | 
			
		||||
rather than the real one.
 | 
			
		||||
 | 
			
		||||
When it's run this way, any new, modified, or renamed files will be added
 | 
			
		||||
to the temp dir, and will need to be moved to the real work tree.
 | 
			
		||||
To detect deleted files, need to use `git ls-files --others`, and
 | 
			
		||||
look at the old tree to see if the listed files were in it.
 | 
			
		||||
 | 
			
		||||
When a merge conflict occurs, the new version of the file will be in the temp
 | 
			
		||||
directory, and the old one in the work tree. The normal automatic merge
 | 
			
		||||
conflict resolution machinery should work, with just some tweaks to handle
 | 
			
		||||
direct mode.
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue