Ich habe ein Repository auf GitHub befindet here. Ich habe einen Arbeitszweig für jemanden erstellt und sie haben den Repo gegabelt, einige Änderungen am Arbeitszweig vorgenommen und eine Pull-Anfrage gesendet.Schwerwiegender Fehler nach GitHub automatische Zusammenführung
Ich versuchte die Änderungen und alles war gut und da GitHub anbot, die Pull-Anfrage automatisch zusammenzuführen, ging ich weiter und klickte auf den großen, grünen "Merge Pull Request" -Button. Alles war gut dort, außer dass die Änderungen im Arbeitszweig auf den Meisterzweig angewendet wurden, mit dem ich leben kann.
Das Problem ist jetzt, dass das Repository nicht von mir oder jemand anderem abgerufen werden kann. Ich erhalte diesen Fehler:
[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'.
Dies führt dazu, dass kein Verzeichnis erstellt wird oder keine Arbeitsdateien heruntergeladen werden. Ich habe überall nach möglichen Wegen gesucht, um das Problem zu lösen, aber die meisten reden über das Ausgeben von Befehlen an den Git Repo, was ich nicht tun kann, weil ich keine Kopie des Repos bekommen kann.
Ich habe festgestellt, dass ich immer noch einen entfernten Zweig klonen kann, indem ich so etwas verwende: git clone -b audiofixes git://github.com/dapphp/securimage.git
aber ich bekomme immer noch einen Fehler über den schlechten Ref und ich kann keine Befehle finden, die ich ausführen kann, um das Problem zu beheben. Ich bin bereit, die Änderungen bei Bedarf rückgängig zu machen.
Falls es hilft, wenn ich einen anderen Zweig klonen, hier die Ausgabe von git branch -a
ist:
* audiofixes
remotes/origin/2.0.2
remotes/origin/3.0
remotes/origin/HEAD -> origin/master
remotes/origin/audiofixes
remotes/origin/securimage_flash
An dieser Stelle Ich habe wirklich keine Ahnung, was (wenn überhaupt) Ich kann den Zustand zu beheben tun des Repositories.
Vielen Dank für Anregungen.
EDIT: Einige Befehlsausgabe wie angefordert.
$ 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
Das klingt nach einem Problem, mit dem du GitHub kontaktieren solltest. – Amber
@Amber Ich habe letzte Nacht eine Support-Anfrage gesendet, noch kein Wort zurück (nicht, dass ich so schnell etwas erwartet hätte), dachte aber, ich würde mein Glück mit Git-Wizards hier versuchen, während ich geduldig warte. – drew010
Ich bin gespannt: Sehen Sie, ob Sie die Ergebnisse von 'ls .git/refs/remotes/origin' und' cat .git/refs/remotes/origin/master' und 'ls .git/objects' –