2011-11-22 84 views
0

我在使用libgit2sharp/libgit2與git子模塊一起工作時遇到困難。如何檢索子模塊的狀態?

我有git存儲庫,有幾個項目作爲子模塊鏈接到存儲庫中的文件夾。 Git和GitHub可以識別它們,但是當我試圖通過libgit2sharp/libgit2檢索這些文件夾狀態時,會引發異常。它說,「無法確定文件的狀態‘[文件名]’。提供的路徑通向一個文件夾,而不是文件」

應該libgit2的子模塊文件夾提供狀態?他們有地位嗎?此刻,我只是跳過查詢這些項目狀態,但感覺它是不正確的。

非常感謝您的幫助!

回答

2

我發現違規一塊code :)

謹防兩種libgit2和libgit2sharp正在進行中的作品。他們不是git功能完整的。而且,據我所知,子模塊尚未實現

libgit2應該爲子模塊文件夾提供狀態嗎?他們有地位嗎?此刻,我只是跳過查詢這些項目狀態,但感覺它是不正確的。

我能想到的兩個地方這些問題會得到解答:

+0

是的,你說得對。這是我正在說話的失敗功能。 我想知道我做錯了什麼,或者一切都還好,但有人(可能是我)需要自己實現它。 – shytikov

+0

當心C函數只處理文件,而不是文件夾都不符合鏈接。 – nulltoken

+0

*「但有人(可能是我)需要自己實施它。」* - >每個公關都歡迎:) – nulltoken

1

如果要獲取子模塊的更新信息,則需要輸入子模塊文件夾並將其視爲總回購。根回購只跟蹤子模塊的commit id
也許你會對此Question感興趣。
希望它是你想要的。 :)
heresubmodule上的文檔。