JGIT拉错误:在配置中找不到关键branch.master.merge的值

时间:2012-05-17 09:43:17

标签: jgit tooltwist

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

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

记下推送命令正常工作。

3 个答案:

答案 0 :(得分:2)

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

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

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

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

我希望它会帮助你

答案 1 :(得分:2)

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

答案 2 :(得分:1)

您只需设置此配置的值。

StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "fetch", "+refs/*:refs/*");
config.save();