gpt4 book ai didi

git - 让 git 忽略特定的内容更改

转载 作者:行者123 更新时间:2023-12-04 03:07:49 31 4
gpt4 key购买 nike

这对于包含 latex 编译文件的目录最有用。有时我可能会使用更新的图像重新编译一个文件(所以 tex 是相同的),并且生成的日志与以前的日志相同,但日期发生了变化。

我希望 GIT 根本不显示这些状态(行为可以是任何东西 - 例如每隔 git status 自动检查原始文件)。

具体来说,当前的差异是(差异是最后的日期):

-This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) (preloaded format=pdflatex 2017.5.16)  8 OCT 2017 17:01
+This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) (preloaded format=pdflatex 2017.5.16) 22 NOV 2017 11:26

备注 Make git ignore modification date changes if the content of the file stays the same (或类似的)与这个问题无关,我不是在谈论 GIT 忽略的修改时间。

是否可以通过一些 git 脚本来防止这些类型的更改出现在 git status 中?

当然,如果可能的话,答案可能应该比我的具体示例(任何需要忽略的内容)更笼统。答案可以以某种方式 stash 它(在真正发生变化的情况下不会永久忽略)或检查先前版本的状态或其他任何实现此结果的版本。

最佳答案

这是 的工作git content filter driver ,正如我在“Can git ignore a specific line?”中说明的那样。

在您的情况下,:

  • smudge脚本将(仅适用于编译文件夹中的 latex 文件)检测日期,并将其保存到以正在解析的 latex 文件命名的私有(private)忽略文件中。
    这是在 git checkout 上自动完成的。
  • clear脚本将读取私有(private)忽略的文件内容以检索原始日期,并用临时文件中读取的日期替换(sed)更改的日期。
    这是在 git commit 期间自动完成的。 , 甚至 git diff ,确保 git 忽略这些差异!

  • 内容过滤器驱动程序是忽略文件特定更改的方法。

    关于git - 让 git 忽略特定的内容更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47494604/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com