2013-01-31 51 views
5

我已經使用--bare選項將github存儲庫克隆到另一個裸存儲庫。但是,當我推提交到這個倉庫,我得到這樣的輸出:Git在推送時嘗試獲取Null提交

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命令返回輸出(I刪除作者提交信息):

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

+0

遠程回購運行的時候是什麼混帳'日誌HEAD'的輸出? – Chronial

+0

我用日誌輸出 – Jcs

+0

mhh更新了這個問題,這並沒有幫助:/。你可以使用另一個傳輸協議(SSH或HTTP)?在當前的git版本中不需要使用DAV,因爲git現在擁有完整的http支持。 – Chronial

回答

0

我會盡量不克隆回購成--bare之一:

而是克隆成一個正常的第一

創建裸回購

  • cd your_bare
  • git init --bare

現在克隆回購

,並將它推到裸露的回購

  • git remote add origin your_bare
  • git push origin master