我已经开始使用this引用摆弄Git,并使用commit object
创建了一些commit-tree
。
问题在于,当我执行git log
时,我收到以下错误:
fatal: your current branch 'master' does not have any commits yet
我认为commit-tree
不会在commit
对象和当前分支之间创建和关联。
有没有办法使用commit-tree
进行此关联?
答案 0 :(得分:2)
有没有办法使用
commit-tree
进行此关联?
不,这就是git commit-tree
的整个点:这就是Git所谓的 plumbing 命令,它实现了整个系统的一小部分。它完成整个工作的一部分,即阀门或管道或排水管或淋浴头只能完成工作的一部分。你需要更多的零件来组装一个完整的淋浴。
更新引用(包括分支名称,以及其他引用)的管道部件是git update-ref
。
(请注意,要拥有一个可以附加到提交的树,还需要git write-tree
,这又需要您创建和填充索引,例如,使用git update-index
。这就是全部在您链接的Git内部页面中有所介绍,但他们确实遗漏了git update-ref
的最后一步。)
如果您想以通常的方式创建提交并将它们放在分支上,则应使用瓷器命令,如git add
和git commit
。这些是为了人性化(他们实现这个特定目标的程度是matter of opinion :-))。