问题标签 [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.
libgit2 - ObjectiveGit 文档在哪里
我想知道 ObjectiveGit 文档在哪里。我在 github ( https://github.com/libgit2/objective-git ) 上检查了该项目,但在那里找不到。我错过了什么?
谢谢
git - 我可以有一个内存中的 git 存储库,用于使用 libgit2/ObjectiveGit 进行单元测试吗?
我在一个带有 libgit2 的 Objective-C、Cocoa 项目上工作,它是 ObjectiveGit 绑定。
为了设置快速和干净的单元测试,最好有一个内存存储库。这可能吗?
git - git_revwalk 忽略推送参考的顺序?
在使用git_revwalk
(通过 Objective-Git 的GTEnumerator
)时,我试图首先订购最近更新的分支。我正在gt_revwalk_push
使用按提交日期排序的 refs 调用,但它没有效果。排序、反向排序和未排序的结果都是一样的。
使用GIT_SORT_TIME
没有GIT_SORT_TOPOLOGICAL
接近,但我确实需要拓扑排序,所以我设置了两个标志。
有没有办法git_revwalk
按照我给他们的顺序使用裁判?
c - libgit2:查找两个标签之间的所有提交?
我想知道如何使用 C-API 在 Git 中的两个标签之间查找所有提交?我知道这可以使用 CLI 工具轻松完成:
git log [第一次提交]..[第二次提交] --pretty=oneline
但是,我似乎无法弄清楚如何使用 C API 来做到这一点。我遇到的问题是图表中最终出现了一个循环。
这是我在 Objective-Git 中使用的一些 Objective-C 代码,但是由于大多数人不了解 Objective-C,我很高兴在 C API 或其他 Git API 中得到答案。我想我将不得不保留以前遍历的提交的字典或其他什么?
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#L102
objective-c - 如何使用 Objective-git 从某些特定提交中获取文件内容?
我使用此代码获取提交的文件内容:
其中 SHA - 一些特定的提交。但我总是得到这个文件的最新版本。我做错了什么?