1

jgit を使用して、ローカル リポジトリを github に自動的に同期 (プルおよびプッシュ) するコードを ToolTwist Controller に書いていますが、pull コマンドを呼び出そうとすると次のエラーが発生します。

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 に答える