2012-03-16 2 views
2

私はGritリポジトリでGritを使ってタグを作成しようとしていますが、ライブラリが参照タグをサポートしているかどうかはわかりません。Gritでタグを作成する

Grit::Tag.create_tag_object(repo, params, actor) 

ただし、軽量タグのみが作成されます。参照されたタグを持つために私はまた、タグにREFを作成する必要がありますが、update_refの実装は次のようになります。私は頭だけ、参考文献ではなく、タグの参照を作成することができることを意味している...

def update_ref(head, commit_sha) 
    return nil if !commit_sha || (commit_sha.size != 40) 
    self.git.fs_write("refs/heads/#{head}", commit_sha) 
    commit_sha 
end 

。 RefクラスやTagクラスには何もしません。

誰かがGrit経由でコミットのリファレンスを作成する方法を知っていますか?

答えて

3

は、私は次のようにコミットへのリンク新しいタグを作成しました

Updated tag 'new_tag' (was 0000000) 
$ git tag 
... 
new_tag 
... 
$ git show new_tag 
commit e74b99a0ff706993e200939ee00079182f75ec29 
... 
0

グリットについてはあまりよく分かりません(実際には何もありません)。私は定期的なgitでタグを作るだろう。その後、.gitフォルダー内に存在する場所を見つけます。グリットソースコードでそのパスの使用方法を検索します。それはあなたがグリットで使用できるものにつながるはずです。

log = @repo.git.tag({ 'f' => true }, tag_name, commit_sha) 

となった:

関連する問題