如何将提交关联到分支

  • 本文关键字:分支 关联 提交 git
  • 更新时间 :
  • 英文 :


我已经开始摆弄Git使用这个参考,我用commit-tree创建了一些commit object

问题是,当我执行git log,我得到以下错误:

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

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

是否有办法使用commit-tree使此关联

是否有办法使用commit-tree来实现这个关联?

不,这就是git commit-tree 的全部意义所在:Git称之为管道命令,它只实现了整个系统的一小部分。它完成了整个工作的一部分,就像阀门、管道、排水管或淋浴喷头只完成了整个工作的一部分一样。你需要更多的零件来组装一个完整的淋浴器。

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

(注意,要有一个可以附加到提交的树,您还需要git write-tree,这反过来需要您创建和填充索引,例如,使用git update-index。这些都包含在你链接到的Git内部页面中,但是他们省略了git update-ref的最后一步。

如果你想创建提交,并以通常的方式把它们放在分支上,你应该使用瓷命令,像git addgit commit。这些都是为了人性化(他们如何实现这个特定的目标是一个意见问题:-))。

最新更新