使用jgit,我在ToolTwist Controller上编写代码,它会自动将本地存储库同步(拉和推)到github,但是在尝试调用pull命令时出现此错误:
org.eclipse.jgit.api.errors.InvalidConfigurationException: No value for key branch.master.merge found in configuration
记下推送命令正常工作。
答案 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();