1

s3でgitを使用するようにGitS3をセットアップしようとしています。このエラーの処理方法がわかりません:

~/code/jumpin/pipe: python $GITS3/src/gits3/gits3.py push s31 refs/head/master
Local Refs:  refs/head/master
HEAD 8d1ccd43c5d7245c8376d8245f460ea554de5cab
refs/remotes/origin/HEAD 8d1ccd43c5d7245c8376d8245f460ea554de5cab
refs/remotes/origin/master 8d1ccd43c5d7245c8376d8245f460ea554de5cab
refs/heads/master 8d1ccd43c5d7245c8376d8245f460ea554de5cab
Traceback (most recent call last):
  File "/Users/frout/code/gits3/src/gits3/gits3.py", line 124, in <module>
    main(sys.argv[1:])
  File "/Users/frout/code/gits3/src/gits3/gits3.py", line 93, in main
    updated_objects = client.get_updates(refs, tracking_ref)
  File "/Users/frout/code/gits3/src/gits3/local_repo.py", line 67, in get_updates
    local = refs[local_ref]
KeyError: 'refs/head/master'

誰が私が何を修正する必要があるか知っていますか?

また、これをスムーズに行うための他の優れたツールについても推奨します。

ありがとう

4

1 に答える 1

1

このコード(を上げる可能性があります)を考慮KeyErrorすると、これは不適切な参照にリンクされているようです。

        # .git/HEAD
        if refs.startswith('refs/heads'):
            head_str = 'ref: ' + refs + '\n'
        else:
            head_str = 'refs: refs/heads/' + refs + '\n'

試す:

 python $GITS3/src/gits3/gits3.py push s31 refs/heads/master
                                                    ^
                                                    |
                                                    --- heads, not head

Git Internals:Git Referencesには、refs/heads存在しますが、存在しませんrefs/head

于 2013-02-01T18:57:48.890 に答える