我在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