2017-04-14 27 views
3

新行我想響應的git - 接收包的請求失敗,所以如果我的程序返回當混帳收到包有回報

009c0000000000000000000000000000000000000000 capabilities^{}report-status delete-refs side-band-64k quiet atomic ofs-delta agent=git/2.10.1.(Apple.Git-78) 

它的工作原理和git客戶喜歡smartgit會工作很好,但如果返回值響應就像標準

009c0000000000000000000000000000000000000000 capabilities^{}report-status delete-refs side-band-64k quiet atomic ofs-delta agent=git/2.10.1.(Apple.Git-78) 
0000 

有一個新行(\ n)的0000它不工作和客戶告訴我

/test.git/info/refs not valid: is this a git repository 

是什麼問題?我只是做https://git-scm.com/book/en/v2/Git-Internals-Transfer-Protocols說。

在此先感謝

回答

1

從文件鏈接到:

的混帳接收包命令立即用一個線對它所擁有的每一個引用響應 - 在這種情況下,僅僅是主分支及其SHA-1。第一行還有一個服務器功能列表(這裏是report-status,delete-refs和其他一些列表,包括客戶端標識符)。

你從哪裏得到capabilities作爲ref名字?您看到的錯誤消息表明,這不是預期的格式,我在傳輸協議文檔中沒有看到它(作爲參考名稱)。我建議嘗試refs/heads/master作爲文檔使用,並從那裏分支。