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