使用 jgit,我正在 ToolTwist 控制器上编写代码,该控制器会自动将本地存储库同步(拉取和推送)到 github,但是在尝试调用拉取命令时出现此错误:
org.eclipse.jgit.api.errors.InvalidConfigurationException: No value for key branch.master.merge found in configuration
记下 push 命令可以正常工作。
我认为这是由不正确的初始化引起的。从下面的资源来看,您的分支的远程似乎没有设置(即在初始化时,您没有在您的 Repository/Git 对象上调用 setRemote(your_remote))。
如果这不起作用,请查找目标提交,可能没有(例如,如果刚刚创建存储库)。
您将在此页面上找到更准确的答案:http: //www.kernel.org/pub/software/scm/git/docs/v1.7.3/git-config.html
branch.<name>.merge
在此页面上搜索。
我希望它会帮助你
我今天遇到了这个错误,这是由于第一个克隆是在裸存储库中完成的。如果克隆完成到已经提交的存储库中,.Pull 工作正常(我正在使用 NGit)
您只需要设置此配置的值。
StoredConfig config = git.getRepository().getConfig();
config.setString("remote", "origin", "fetch", "+refs/*:refs/*");
config.save();