1

使用 jgit,我正在 ToolTwist 控制器上编写代码,该控制器会自动将本地存储库同步(拉取和推送)到 github,但是在尝试调用拉取命令时出现此错误:

org.eclipse.jgit.api.errors.InvalidConfigurationException: No value for key branch.master.merge found in configuration

记下 push 命令可以正常工作。

4

3 回答 3

2

我认为这是由不正确的初始化引起的。从下面的资源来看,您的分支的远程似乎没有设置(即在初始化时,您没有在您的 Repository/Git 对象上调用 setRemote(your_remote))。

如果这不起作用,请查找目标提交,可能没有(例如,如果刚刚创建存储库)。

您将在此页面上找到更准确的答案:http: //www.kernel.org/pub/software/scm/git/docs/v1.7.3/git-config.html

branch.<name>.merge在此页面上搜索。

我希望它会帮助你

于 2012-05-20T19:37:48.550 回答
2

我今天遇到了这个错误,这是由于第一个克隆是在裸存储库中完成的。如果克隆完成到已经提交的存储库中,.Pull 工作正常(我正在使用 NGit)

于 2013-02-15T15:25:16.960 回答
1

您只需要设置此配置的值。

StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "fetch", "+refs/*:refs/*");
config.save();
于 2012-06-15T07:05:18.753 回答