libgit2

    2熱度

    1回答

    我想查詢提交: repo.Commits.QueryBy(new LibGit2Sharp.Filter { Since = repo.Refs }).Take(100) 這否則好的,但它也返回藏匿。我怎樣才能排除儲存?我知道,當我循環播放結果時,我可能會忽略它們,但是我不想讓它們中的100個成爲我想要的。

    1熱度

    1回答

    我該如何解決磁盤上文件與HEAD上相應版本之間的差異? 我已經試過: TreeChanges changes = repo.Diff.Compare(repo.Head.Tip.Tree, DiffTarget.Index); DiffTarget.Index僅DIFFS指數和頭部的樹之間的變化。這很好,但我也想要一種方法來檢索工作副本和樹之間的更改。這可能嗎? 我怎麼能限制差異只有一個特定的

    1熱度

    2回答

    在LibGit2Sharp中迭代TreeChanges的最好方法是什麼(如高性能,簡單)? 如果我訪問.Patch屬性,我將檢索更改的全文。這對我來說還不夠...理想情況下,我希望能夠遍歷diff行,並且每行檢索行的狀態(修改,添加,刪除)並從中創建自己的輸出。 更新: 比方說,我想建立自己的差異輸出。我想要做的是迭代改變的行,並在迭代過程中,我會檢查更改的類型(添加,刪除),並構建我的輸出。 例

    3熱度

    1回答

    我有這個文件承諾: foo.txt的 line 1 line 2 line 3 現在我修改成爲: line 1 line 1.5 line 2 line 2.5 line 3 ,我跑git add . && git diff --cached foo.txt,這就是我得到: diff --git a/foo.txt b/foo.txt index c4dfc64..49425

    1熱度

    1回答

    我使用的是libgit2sharp,我想獲得代表HEAD~10之類的Commit對象。我試過repo.Lookup("HEAD~10"),但那不起作用: LibGit2Sharp.LibGit2Exception:libgit2引發了一個錯誤。 Class = GITERR_REFERENCE(-1)。 給定的參考名稱無效  在LibGit2Sharp.Core.Ensure.Success(的I

    6熱度

    1回答

    我正在嘗試使用pygit2庫。 似乎我被困在第一步。它的文檔沒有解釋如何創建一個blob並將其添加到樹中。主要圍繞如何使用現有的git存儲庫,但我想創建一個並添加blob,提交...到我的回購。是否可以直接從文件創建一個blob,或者我應該讀取文件內容並設置blob.data? from pygit2 import Repository from pygit2 import init_repos

    2熱度

    1回答

    我試過循環通過new LibGit2Sharp.Repository(path).Commits,但它似乎只經過了主人的提交(或者我猜無論HEAD指向哪裏?)。 如何循環訪問存儲庫中的每個提交,而不管它在哪個分支中,並按提交時間(日期)的順序循環訪問它們? 我這樣做的目的像git log,列出提交,無論分支,按日期順序。 如果我還可以循環未提及的提交(即,如果您從某些提交中提取git reset,

    3熱度

    1回答

    如何查找具有特定父級的存儲庫中的所有提交? 例如,如果我有一個提交A,我想找到與A共享父項的所有其他提交。什麼是LibGit2Sharp中最有效的,即高性能但正確的方法?

    3熱度

    1回答

    我在做一個循環: using LibGit2Sharp; var filter = new Filter { Since = repo.Refs }; IEnumerable<Commit> commits = repo.Commits.QueryBy(filter); foreach (Commit commit in commits) { //Do stuff... }

    1熱度

    2回答

    1)我試着用repo.Index.Remove(item.Filename);,但它給我: 其他信息:無法刪除文件 'file.txt的'。其當前 狀態是'修改'。 我需要找到一種方法來做git rm file.txt -f(即強制拆除)。 2)我需要一種方法來做git rm file.txt --cached,以便只從存儲庫中刪除文件(暫存刪除),但仍然保留在文件系統中。有沒有在LibGit2S