问题标签 [objective-git]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
153 浏览

libgit2 - ObjectiveGit 文档在哪里

我想知道 ObjectiveGit 文档在哪里。我在 github ( https://github.com/libgit2/objective-git ) 上检查了该项目,但在那里找不到。我错过了什么?

谢谢

0 投票
1 回答
294 浏览

git - 我可以有一个内存中的 git 存储库,用于使用 libgit2/ObjectiveGit 进行单元测试吗?

我在一个带有 libgit2 的 Objective-C、Cocoa 项目上工作,它是 ObjectiveGit 绑定。

为了设置快速和干净的单元测试,最好有一个内存存储库。这可能吗?

0 投票
1 回答
77 浏览

git - git_revwalk 忽略推送参考的顺序?

在使用git_revwalk(通过 Objective-Git 的GTEnumerator)时,我试图首先订购最近更新的分支。我正在gt_revwalk_push使用按提交日期排序的 refs 调用,但它没有效果。排序、反向排序和未排序的结果都是一样的。

使用GIT_SORT_TIME没有GIT_SORT_TOPOLOGICAL接近,但我确实需要拓扑排序,所以我设置了两个标志。

有没有办法git_revwalk按照我给他们的顺序使用裁判?

0 投票
1 回答
294 浏览

c - libgit2:查找两个标签之间的所有提交?

我想知道如何使用 C-API 在 Git 中的两个标签之间查找所有提交?我知道这可以使用 CLI 工具轻松完成:

git log [第一次提交]..[第二次提交] --pretty=oneline

但是,我似乎无法弄清楚如何使用 C API 来做到这一点。我遇到的问题是图表中最终出现了一个循环。

这是我在 Objective-Git 中使用的一些 Objective-C 代码,但是由于大多数人不了解 Objective-C,我很高兴在 C API 或其他 Git API 中得到答案。我想我将不得不保留以前遍历的提交的字典或其他什么?

0 投票
0 回答
133 浏览

git - ObjectiveGit - 解决文件冲突 -[GTIndex enumerateConflictedFilesWithError:usingBlock:]

在 ObjectiveGit(它是 libgit2 的一个客观 c 包装器)中,当我遇到无法自动解决的文件冲突时(这通常意味着我有一个本地提交和远程提交都更改了文件的同一行),然后我可以使用内置方法枚举冲突文件-[GTIndex enumerateConflictedFilesWithError:usingBlock:]。但是,一旦我知道有冲突的文件,我就无法弄清楚如何解决它。即使我选择硬编码以保留我们的版本,而不是他们的版本,当我将它添加到索引-[GTIndex addEntry:error:]时,repo 中似乎没有任何变化并且冲突仍然存在。我发现使用-[GTIndex addFile:error:]和传递与 OUR 值关联的路径会添加文件并解决冲突,但它会添加带有 GIT 注释的文件,例如<<<<<<<<< HEAD保留本地和远程更改。这些破坏了文件。

有谁知道我该如何解决冲突?

有问题的文件和行在这里: https ://github.com/jeffreybergier/Hipstapaper/blob/cf1c81cdf38871ad1f5d926faeb9ea64e992f22e/Hipstapaper/Sync_shared/SyncDirectory.swift#L47

和这里(相同的文件,不同的行): https ://github.com/jeffreybergier/Hipstapaper/blob/cf1c81cdf38871ad1f5d926faeb9ea64e992f22e/Hipstapaper/Sync_shared/SyncDirectory.swift#L102

0 投票
1 回答
55 浏览

objective-c - 如何使用 Objective-git 从某些特定提交中获取文件内容?

我使用此代码获取提交的文件内容:

其中 SHA - 一些特定的提交。但我总是得到这个文件的最新版本。我做错了什么?