git - 提交到 git 时更新文件中的文本

标签 git

<分区>

假设我有一个如下所示的文件:

/**
 * A Test class
 * @version 2011.11.24
 */
public class Test
{

}

我希望在每次提交到 git 并且文件发生变化时自动更新日期戳。这可能吗?

最佳答案

你可以写一个干净的过滤器。这实际上会在您将文件添加到暂存区时发生,这可能会更好(因为无需提交就可以看到结果)。

此处描述了清洁和污迹过滤器:https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes#_keyword_expansion . 此页面还包含一个使用小型 ruby​​ 脚本对 $Date$ 进行关键字扩展的示例。

关于git - 提交到 git 时更新文件中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8259705/

相关文章:

java - 在一个 Github 存储库中拥有多个 eclipse 项目

git - TortoiseGit 1.7.8 : "Couldn' t load this key"on "sync" or "pull"?

ruby - Windows 上的 gem 错误 - "openpath: pathname too long"

git blame --color-by-age 在 git config 中设置为默认值

java - 无法将 Eclipse 项目克隆到工作区

git-p4 迁移不同子目录下的分支

git - 可以在 GIT 中创建别名吗?

git - 我不小心创建了一个名为 origin/foo 的本地分支。怎么办?

javascript - Heroku: Node 应用程序抛出 "No default language could be detected for this app"错误

git - 如何从一个分支 cherry-pick 到另一个