5

--bareオプションを使用して、githubリポジトリを別のベアリポジトリに複製しました。しかし、このリポジトリにコミットをプッシュすると、次の出力が得られます。

Fetching remote heads...
  refs/
  refs/tags/
  refs/heads/
  refs/remotes/
  refs/remotes/origin/
  fetch 0000000000000000000000000000000000000000 for refs/remotes/origin/HEAD
Unable to fetch 0000000000000000000000000000000000000000, will not be able to update server info refs
updating 'refs/heads/master'
  from db82a9e0b834b59922b42ff193984f7cbc4fb295
  to   b694385d28056e9182314f770b1380a424f49bfa
    sending 4 objects
    done
Unable to update server info
To http://www/git/asi-http-request.git
   db82a9e..b694385  master -> master

私はDAVトランスポートを使用しているため、含まれているだけの更新後フックgit update-server-infoは実行されず、最後のコミットが非表示になります。update-server-infoコマンドを手動で実行する必要があります

refs/remotes/origin/HEADファイルに、refs/remotes/origin/master存在しないシンボリック参照が含まれていることに気付きました。オリジンリポジトリにマスターブランチのコミット参照を含むものを作成しようとしましたが、新しいコミットをプッシュするときに同じエラーが発生します。

gitバージョンは1.7.2.5です

誰かが何が起こっているのか、そしてどうすればそれを修正できるのかについての考えを持っていますか?

2013年2月1日編集

git log HEADリモートリポジトリのコマンドは、その出力を返します(作成者のコミットメッセージを削除しました)。

commit b694385d28056e9182314f770b1380a424f49bfa
Author: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Date:   Tue Jan 29 18:44:05 2013 +0100

    ...

commit db82a9e0b834b59922b42ff193984f7cbc4fb295
Author: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Date:   Tue Jan 29 10:59:59 2013 +0100

    ...

commit 6300b759329d5d5d715d0fc76d15424c12a87bd4
Author: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Date:   Sat Jan 5 13:28:27 2013 +0100

    ...

私が走ったので、これが適切かどうかはわかりませんgit update-server-info

4

1 に答える 1

0

私はレポを--bare1つに複製しないようにします:

  • cd your_bare
  • git clone --bare git@github.com...

代わりに、最初に通常のものに複製します

裸のレポを作成する

  • cd your_bare
  • git init --bare

レポをクローンします

  • cd /tmp
  • git clone git@github.com...
  • cd repo
  • git remote rename origin upstream

それを裸のレポにプッシュします

  • git remote add origin your_bare
  • git push origin master
于 2013-02-01T10:41:45.540 に答える