libgit2

    1热度

    1回答

    我想将我的程序降级到以前的版本。有没有可能在libgit2中做到这一点? 有我的代码 string path = "C://Local//Path//to//my//repo"; string tag = "refs/tags/v0.0.4"; git_libgit2_init(); const char * REPO_PATH = path.c_str(); git_reposi

    1热度

    1回答

    我想检查一下我是否有最新版本的程序。我有我的程序共享给bitbucket.org,我想我的C++代码写我,如果我需要拉最新版本,或者我已经有最新版本。

    0热度

    1回答

    我想将我的克隆存储库切换到某个指定版本。当我运行这个代码时,它不能按我的需要工作。它意识到我有多少提交背后或高于主,但它并没有真正切换项目。 例如,如果我的版本1.0包含一些txt文档,而版本1.1没有这个txt文档。主指向版本1.1 首先我克隆整个存储库,(目标文件夹不包含txt文档)。 然后,我执行此代码,我希望txt文档出现在目标文件夹中。 当我试试这个: Download a specif

    0热度

    1回答

    我想对远程存储库上的提交进行计数,因为我想将其与本地克隆中的提交数进行比较。有没有办法如何得到这个数字?

    0热度

    1回答

    我正在使用libgit2实现合并,并且遇到问题时无法处理冲突(对文件中同一行的更改) - 合并仅中止,没有写入任何内容索引或工作区。可解决的冲突(对不同行的更改)工作正常。 它退出GIT_ECONFLICT,这显然表明工作树和/或索引不干净,但我在拨打git_merge()前检查了git status,它很干净。 我使用默认合并选项,并将结帐选项设置为GIT_CHECKOUT_SAFE | GIT

    1热度

    1回答

    我试图做一个非常简单的git克隆与libgit2在网络上使用SSH - 获取过程中的标题中的错误。我不知道我在做什么错 - 这不是网络问题,因为我可以通过命令行克隆回购。键也在指定的路径中。 此外,密钥已经设置,如果我想ssh到机器我想克隆我只需要提供一个密码,所以不知道为什么我需要重新定义它在这里。 #include <git2.h> #include <iostream> // Call

    1热度

    2回答

    我想这样工作就像“git describe”在终端工作。 如何获取我的回购的当前标签?现在我的计划是打印 09B8A518 每次我尝试,这个数字是不同的,所以我不认为这是提交ID左右。 当我执行“git的描述”在终端,输出为“v0.1.2” 有没有办法做到这一点? 顺便说一句,我怎样才能转换“git_describe_result *出”;“字符串? string path = C://my/lo

    1热度

    1回答

    我想从BitBucket上的远程存储库中获取。 git_remote_fetch返回错误消息: there is no TLS stream available 有些想法如何解决这个问题? 这里是我的代码: if(error = git_remote_fetch(remote, NULL,NULL,"fetch")!=0) { const git_error *lastError =

    -1热度

    1回答

    是否可以通过libgit2执行一个压扁式合并? 添加一些填充词以满足SO的“不足”消息大小限制。我知道,这是超越荒谬:d

    1热度

    1回答

    我试图使用git2go在存储库中输出文件列表及其最新作者和最近提交日期。通过与tree.Walk文件循环似乎是直截了当: package main import ( "time" "gopkg.in/libgit2/git2go.v25" ) // FileItem contains enough file information to build list typ