编程语言
首页 > 编程语言> > java-如何使用JGit设置提交时间?

java-如何使用JGit设置提交时间?

作者:互联网

有没有办法用JGit设置提交时间?

我翻阅了API,发现只能通过修改本地系统时间来完成.我想通过代码实现它.并且可以在win系统上正常运行.

解决方法:

可以使用CommitCommand设置提交的时间戳.请注意,必须与PersonIdent对象一起指定名称,电子邮件和时间戳.

例如:

Date date = ...
PersonIdent defaultCommitter = new PersonIdent(git.getRepository());
PersonIdent committer = new PersonIdent(defaultCommitter, date);
git.commit().setMessage("Commit with time").setCommitter(committer).call();

defaultCommitter保存git config中定义的名称和电子邮件,时间戳是当前系统时间.使用第二个PersonIdent构造函数,名称和电子邮件来自defaultCommitter,并且时间戳被日期覆盖.

标签:jgit,commit,java
来源: https://codeday.me/bug/20191108/2010134.html