2016-09-24 12 views
0

thisの参照を使用してGitを開始し、commit objectcommit-treeで作成しました。コミットをブランチに関連付ける方法

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

私はcommit-tree作成およびcommitオブジェクトと現在のブランチ間に関連しないことを考える:

問題は、私はgit logを実行したときに、私は次のエラーを取得するということです。

commit-treeを使用してこの関連付けを行う方法はありますか?

答えて

2

Is there a way to make this association using commit-tree ?

いいえ、それは全体のポイントgit commit-treeだ:それはGitがシステム全体のほんのいくつかの小さな部品を実装し配管コマンドを呼びました。それは、仕事全体の1つの作品、バルブやパイプ、または排水シャワーヘッドが仕事の1つだけ作品を行う方法を行います。あなたは完全なシャワーを組み立てるためにもっと多くの作品が必要です。

参照を更新する配管部品(分岐名を含むが、他の参照も同様)はgit update-refです。

(コミットにアタッチできるツリーを作成するには、git write-treeが必要です。インデックスを作成して、たとえばgit update-indexなどのインデックスを作成する必要があります。これはGit内部ページリンクされているが、彼らはgit update-refとの最後のステップを省略。)

あなたがコミットを作成し、通常の方法で枝の上にそれらを配置する場合、あなたは磁器がgit addgit commitなどのをコマンドを使用する必要がありました。これらは人間に優しいものです(この特定の目標を達成するうえでどれが​​:-))。

関連する問題