我在GitHub上有一个存储库,位于here。我为某人创建了一个工作分支,他们分叉回购,在工作分支上做了一些更改并提交了一个请求。GitHub自动合并后致命错误
我尝试了所做的改变,一切都很好,自从GitHub提供自动合并请求后,我继续点击大的绿色“合并请求”按钮。除了对工作分支所做的更改适用于我可以生活的主分支以外,一切都很好。
现在的问题是,存储库不能被我或任何其他人获取。我得到这个错误:
[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'.
这导致没有创建目录或任何工作文件下载。我已经搜索了所有可能的方法来解决这个问题,但大多数人都谈论向git repo发布命令,这是我无法做到的,因为我无法获得首要的repo副本。
我发现我仍然可以使用像这样的东西来克隆一个远程分支:git clone -b audiofixes git://github.com/dapphp/securimage.git
但我仍然得到一个有关错误ref的错误,我找不到任何可以运行的命令来解决该问题。如有必要,我愿意撤销这些更改。
万一有帮助,一旦我复制一个不同的分支,这里是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
在这一点上我真的不知道什么(如果有的话),我能做些什么来解决状态的存储库。
感谢您的任何建议。
编辑:根据要求输出一些命令。
$ 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 2012-04-10 22:00:11
@Amber昨天晚上我发出了一个支持请求,现在还没有回应(不是我期待这么快),但是当我耐心地等待(im)时,我想我会在这里尝试与Git向导的运气。 – drew010 2012-04-10 22:01:20
我很好奇:看看你是否可以粘贴'ls .git/refs/remotes/origin'和'cat .git/refs/remotes/origin/master'和'ls .git/objects'的结果 – 2012-04-10 22:26:18