Clone,Pull,Commit&使用libgit2 C推送

时间:2015-11-21 13:12:32

标签: c git libgit2

我正在使用Windows 7 libgit2版本0.23.0。我正在使用私有存储库来使用libgit2进行克隆。我读了很多问题&来自Stackoverflow的问题,samples,github可用于libgit2库的问题/修复。

我可以通过使用git_cred_userpass_plaintext_new()方法设置凭证来克隆私有存储库。此方法成功将所有更新的文件从远程拉到我的本地磁盘。但是之后如果对远程存储库进行了任何更改,那么我就会遇到从远程更改到本地磁盘的问题,我正在使用fetch.c执行git_remote_fetch()而没有任何错误,它会创建

  1. 新的 FETCH_HEAD 文件,其中包含/.git文件夹下的新oid和
  2. 在/.git/objects/pack文件夹下载新的包文件(.idx& .pack)。
  3. 在所有这些之后,文件或更新文件的更改不是在我的本地仓库中复制,我不确定我是否正在跳过任何步骤来执行此操作我也尝试提交&将文件从我的本地仓库推送到远程仓库,但我无法得到任何好的例子。样本& API对我来说有点混乱。

    请建议我,如果有任何身体可以帮助我简单:

    1. 从原点或主分支拉
    2. 提交本地存储库
    3. 推送到原始分支或主分支
    4. 使用LIBGIT2

      提前致谢。

0 个答案:

没有答案