GitHubのリポジトリにhereがあります。私は誰かのために働いているブランチを作って、彼らはレポをフォークし、働いている支店にいくつかの変更を加え、プルリクエストを提出しました。GitHub自動マージ後の致命的なエラー
GitHubが自動的にプルリクエストをマージすることを提案して以来、私は変更を試みました。私は先に進み、大きな緑の "Merge Pull Request"ボタンをクリックしました。作業ブランチへの変更が、私が暮らすことができるマスターブランチに適用されたことを除いて、すべてがうまくいっていました。
問題は、リポジトリが私または他の誰によってもフェッチできないことです。
[email protected]:/tmp/gh$ git clone git://github.com/dapphp/securimage.git
Initialized empty Git repository in /tmp/gh/securimage/.git/
remote: Counting objects: 333, done.
remote: Compressing objects: 100% (269/269), done.
remote: Total 333 (delta 91), reused 297 (delta 55)
Receiving objects: 100% (333/333), 3.91 MiB | 2.78 MiB/s, done.
Resolving deltas: 100% (91/91), done.
error: refs/remotes/origin/master does not point to a valid object!
error: Trying to write ref refs/heads/master with nonexistant object 31d684d383913c4cf1a0d5ff0691c2c163284a35
fatal: Cannot update the ref 'HEAD'.
この結果、ディレクトリが作成されず、作業ファイルがダウンロードされなくなります。私はこれを解決する可能性のある方法を探し求めましたが、最初はrepoのコピーを得ることができないので、私はできないgit repoにコマンドを発行する方法について話しています。
git clone -b audiofixes git://github.com/dapphp/securimage.git
のようなものを使用してリモートブランチをクローンできることがわかりましたが、私はまだ不正な参照についてエラーが発生し、問題を解決するために実行できるコマンドを見つけられません。私は必要に応じて変更を元に戻します。
それは私が別のブランチのクローンを作成したら、ここでgit branch -a
の出力があり、助けの場合:
* audiofixes
remotes/origin/2.0.2
remotes/origin/3.0
remotes/origin/HEAD -> origin/master
remotes/origin/audiofixes
remotes/origin/securimage_flash
私は本当に私が状態を修正するために何ができるか(どちらかといえば)見当がつかないこの時点で、リポジトリの
ありがとうございます。
EDIT:要求されたとおりにコマンドが出力されます。
$ ls .git/refs/remotes/origin
HEAD
$ ls .git/objects
info/ pack/
# info is empty, pack has pack-b8add06e9a6864ea44a58c06b8bd549eedd90c94.idx and pack-b8add06e9a6864ea44a58c06b8bd549eedd90c94.pack
$ cat .git/refs/remotes/origin/master
cat: .git/refs/remotes/origin/master: No such file or directory
$ cat .git/refs/remotes/origin/HEAD
ref: refs/remotes/origin/master
これはGitHubに連絡する必要があります問題のように思えます。 – Amber
@Amber昨晩私はサポートリクエストを送ったが、言葉はまだ戻っていない(これはすばやく何かを期待していたわけではない)が、私は辛抱強く待っている間、私はここでGitの魔法使いと一緒に運をしようと思った。 – drew010
私は興味があります: 'ls .git/refs/remotes/origin'と' cat .git/refs/remotes/origin/master'と 'ls .git/objects'の結果を貼り付けることができるかどうか確認してください –