gpt4 book ai didi

git - 使用 Objective-Git 创建存储库

转载 作者:行者123 更新时间:2023-12-03 16:57:27 26 4
gpt4 key购买 nike

我正在尝试使用 objective-git 创建 Git 存储库。该文档有点缺乏 GT 类如何协同工作来创建存储库的内容,所以我有点陷入困境。

这是我迄今为止所做的工作:

GTRepository *newRepo = [GTRepository initializeEmptyRepositoryAtFileURL:repoURL error:&error]

然后我将一堆文件复制到该目录中。然后我可以在 Git 客户端中打开存储库并查看工作目录中的这些文件。到目前为止一切看起来都很好。但这就是我陷入困境的地方,我的下一步实际创建分支并提交这些文件的步骤是什么?

编辑:我现在已经从 GTRepository 中获取了 GTIndex(尽管索引的 fileURL 属性仍然为零,所以我不确定如何生成该文件)。我迭代我的文件,调用 addFile:error:它在我的索引中创建 GTIndexEntries。然后我调用writeTree:并取回我传递给 [repository createCommitWithTree:newTree message:@"Initial Commit" parents:nil updatingReferenceNamed:nil error:&error]; 的 GTTree 。这将返回一个有效的 GTCommit 对象并且没有 NSError,但我希望 [repository headReferenceWithError:&error];现在将返回对新创建的提交的引用,但它仍然返回 nil。我是否缺少完成此提交的步骤?

最佳答案

看起来有一个 [GTReference referenceByCreatingReferenceNamed:name]静态方法。 Here's an example你如何使用它。

关于git - 使用 Objective-Git 创建存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20110239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com