gpt4 book ai didi

java - 如何在 JGit 中使用内存数据库执行 git pull?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:07 25 4
gpt4 key购买 nike

<分区>

我想创建一个 Java 程序,它

  1. 连接到某个 Git 存储库,
  2. 将文本附加到文件,
  3. promise 并
  4. 将更改推送到该存储库。

理想情况下,所有这些都应该发生在内存中。

我正在使用 JGit 与 Git 交互:

InMemoryRepository repo = new InMemoryRepository(new DfsRepositoryDescription());
Git git = new Git(repo);
git.init().call();
PullCommand pull = git.pull();

StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "url", "https://XXX");
config.save();

PullResult result = pull.call();

pull.call() 导致以下异常:

org.eclipse.jgit.api.errors.NoHeadException: Pull on repository without HEAD currently not supported
at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:191)

如何将存储库的内容检索到内存中的 JGit 存储库?

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