threads / discuss / 552

Howto get repository up2date after pull with touching as less as possible files in the working directory

Subject: Howto get repository up2date after pull with touching as less as possible files in the working directory

## tl;dr

2 messages between May 9, 2005 and May 9, 2005.

replies: 1people: 2as markdown or json

Thomas Glanzmann· May 9, 2005, 17:49 UTC · lore

Hello alltogether, at the moment I ensrure that there are no dirty files before the pull and do a

	git-read-tree HEAD
	git-checkout -a -f
	git-update-cache --refresh

this is suboptimal because all the files in my working directory get a new timestamp and if I call make everything is recompiled (ccache helps, but is not the solution to this problem).

So what is the right way to touch *only* the files which are dirty. Are there any shortcuts? Or should I call 'git dirty' pipe that to git-checkout -f?

	Thomas
Petr Baudis· May 9, 2005, 18:18 UTC · re: Thomas Glanzmann · lore

Re: Howto get repository up2date after pull with touching as less as possible files in the working directory

Dear diary, on Mon, May 09, 2005 at 07:49:51PM CEST, I got a letter where Thomas Glanzmann <sithglan@stud.uni-erlangen.de> told me that...

Show 11 quoted lines
> Hello alltogether,
> at the moment I ensrure that there are no dirty files before the pull
> and do a
> 
> 	git-read-tree HEAD
> 	git-checkout -a -f
> 	git-update-cache --refresh
> 
> this is suboptimal because all the files in my working directory get a
> new timestamp and if I call make everything is recompiled (ccache helps,
> but is not the solution to this problem).

Do git-read-tree -m HEAD instead. That will keep the original stat information and checkout will rewrite only files it needs to.

-- 
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
C++: an octopus made by nailing extra legs onto a dog. -- Steve Taylor

← back to recent threads