Re: Git should preserve modification times at least on request
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Feb 19, 2018, 21:58 UTC
- Message-ID
- <nycvar.QRO.7.76.6.1802192257100.31@ZVAVAG-6OXH6DA.rhebcr.pbec.zvpebfbsg.pbz>
- In-Reply-To
- <20180219212235.GA9891@helen.PLASMA.Xg8.DE>
Hi Peter,
On Mon, 19 Feb 2018, Peter Backes wrote:
Show 30 quoted lines
> please ensure to CC me if you reply as I am not subscribed to the list. > > https://git.wiki.kernel.org/index.php/Git_FAQ#Why_isn.27t_Git_preserving_modification_time_on_files.3F > argues that git isn't preserving modification times because it needs to > ensure that build tools work properly. > > I agree that modification times should not be restored by default, > because of the principle of least astonishment. But should it be > impossible? The principle of least astonishment does not mandate this; > it is not a paternalistic principle. > > Thus, I do not get at all > - why git doesn't *store* modification times, perhaps by default, but > at least on request > - why git doesn't restore modification times *on request* > > It is pretty annoying that git cannot, even if I know what I am doing, > and explicitly want it to, preserve the modification time. > > One use case: I have lots of file lying around in my build directory > and for some of them, the modification time in important information to > me. Those files are not at all used with the build tool. In contrast to > git pull, git pull --rebase needs those to be stashed. But after the > pull and unstash, the mtime is gone. Boo. > > Please provide options to store and restore modification times. It > shouldn't be hard to do, given that other metadata such as the mode is > already stored. It would make live so much easier. And the fact that > this has made into the FAQ clearly suggests that there are many others > who think so.
Since you already assessed that it shouldn't be hard to do, you probably want to put your money where your mouth is and come up with a patch, and then offer it up for discussion on this here mailing list.
Ciao, Johannes