如何将提交与分支相关联

时间:2016-09-24 21:39:22

标签: git

我已经开始使用this引用摆弄Git,并使用commit object创建了一些commit-tree

问题在于,当我执行git log时,我收到以下错误:

fatal: your current branch 'master' does not have any commits yet

我认为commit-tree不会在commit对象和当前分支之间创建和关联。

有没有办法使用commit-tree进行此关联?

1 个答案:

答案 0 :(得分:2)

  

有没有办法使用commit-tree进行此关联?

不,这就是git commit-tree的整个:这就是Git所谓的 plumbing 命令,它实现了整个系统的一小部分。它完成整个工作的一部分,即阀门或管道或排水管或淋浴头只能完成工作的一部分。你需要更多的零件来组装一个完整的淋浴。

更新引用(包括分支名称,以及其他引用)的管道部件是git update-ref

(请注意,要拥有一个可以附加到提交的树,还需要git write-tree,这又需要您创建和填充索引,例如,使用git update-index。这就是全部在您链接的Git内部页面中有所介绍,但他们确实遗漏了git update-ref的最后一步。)

如果您想以通常的方式创建提交并将它们放在分支上,则应使用瓷器命令,如git addgit commit。这些是为了人性化(他们实现这个特定目标的程度是matter of opinion :-))。