1

Grit を使用してレポを作成し、数回コミットしています。コミットするたびにコミットは保存されますが、古いコミットは消えてしまいます。誰が私が間違っているのか手がかりを持っていますか?

まず、リポジトリを作成してコミットします。コミットをログに記録すると、コミット ID が取得され、すべてが機能します

repo_name = 'repos/myrepo.git'
repo = Repo.init_bare(repo_name)
index = Index.new(repo)
index.add('mytext.txt', "This is my first text")
index.commit('Text commit')

次に、別のコミットを行います

index = repo.index
index.read_tree('master')
index.add('mytext.txt', "This is my second text")
index.commit('Text commit')

.. git log を実行すると、最後のコミットのみが表示されます。この次の行は 1 を返します

repo.commits.count

私が間違っていることは何か分かりますか?Grit で書き込みメソッドを使用する方法に関するチュートリアルが実際に見つかりません。したがって、リンクも歓迎します。ありがとう!

4

1 に答える 1

2

生地。答えは簡単でした。コミット番号 2 は、コミット番号 1 を親として持つ必要があります。次に、これらのコミットの履歴を形成し、機能します。

index.commit('Text commit', [repo.commits.first])

Grit ライブラリの書き込み方法を説明するチュートリアルやガイドをまだ探しています。rubyforge のドキュメントにはあまり説明がありません。

于 2011-02-08T22:33:30.970 に答える