libgit2

    0熱度

    1回答

    我正在使用libgit2 C版本0.22.0。使用該功能,我能夠首次執行git_remote_fetch & git_merge。但是當我再次嘗試執行fetch + merge來根據遠程存儲庫上提供的最新提交執行更新本地存儲庫文件時,git_merge方法拋出錯誤消息1未提交的更改將被合併覆蓋。 任何想法爲什麼第二次相同的流不工作?我在第一次調用合併時需要創建提交嗎?

    7熱度

    2回答

    我想實現的東西,會給我的結果git pull或git fetch && git merge。我得到了這個工作的一部分,但我遇到的問題是,在運行以下代碼之後,當前的回購是認爲有本地更改被提交。 據我所見,我相信我可能不是從正確的HEAD創建註釋的提交,或者我需要做另一個提交? (我不確定)。 我的代碼看起來像這樣,我被卡住: func (repo *Repo) Pull() error {

    0熱度

    1回答

    我正在學習Git。現在我正在使用LibGit2Sharp庫來玩我的Git存儲庫。 我想顯示當前的Repository文件結構,包括已添加但尚未完成的新文件。 我看到,我可以得到最新的Tree犯我做: using (var repo = new Repository(repositoryPath)) { Tree tree = repo.Head.Tip.Tree;

    1熱度

    1回答

    我試圖使用pip python腳本安裝pygit2,但它總是失敗,此消息 error: Unable to find vcvarsall.bat 我沒有安裝Visual Studio,所以我試圖用MinGW編譯libgit2和它的工作。但pip仍不能確定安裝了libgit2。 我該怎麼辦? 編輯 我安裝了Visual Studio 2010表達並再次運行該命令,這一次的錯誤不同: Downl

    1熱度

    1回答

    我正在嘗試使用d中的libgit2庫。程序退出時,我總會遇到分段錯誤。在退出之前,當我打開和關閉存儲庫時,錯誤不會發生。看起來這是垃圾收集器的一個問題,但是手動禁用垃圾收集器(GC.disable();)似乎根本不會影響結果。釋放(git_repository_free(回購))似乎也沒有效果。 這一些示例代碼: import std.stdio : writeln; import std.st

    0熱度

    1回答

    給定一個特定的引用(本例中是一個標籤),如何列出包含該提交的分支在git2go?類似於git branch --contains <commit>。

    0熱度

    1回答

    這個article提到重定向對象,並將文件夾引用到數據庫,git repo(.git文件夾)下的其他文件可以以類似的方式重定向嗎?

    1熱度

    1回答

    在Git中,我能得到所有需要提交經 git的日誌hash..master --ancestry路徑--merges 是否有一個相當於在LibGit2Sharp中做到這一點?

    0熱度

    2回答

    我想獲取受特定提交影響的文件和目錄列表。我本身沒有任何問題,但我不知道如何獲取受影響的文件和目錄。 只是爲了說清楚,我需要的是這樣的: 文件X - 刪除 文件y - 添加 文件z, - 修改

    1熱度

    2回答

    我有兩個日期 - 從和到。我必須找到在該日期差異之間的存儲庫中更改的文件並列出它的列表。這是一個相關的問題,它獲得了樹之間的差異。 Get files modified/added/removed from a commit in LibGit2Sharp。