2016-09-25 8 views
1

は、すべてのオブジェクト・タイプの関連する配管のコマンドがある:commit object秒間commit-treeblob object S hash-objectおよびtree object S write-treeために、存在します。タグオブジェクトを作成する配管コマンドはありますか?

だけgit tagを使用せずにrefs/tags dicrectory、IDのESTでファイルを作成せずにObject Database内部tag objectを挿入することができます配管のコマンドはありますか?

答えて

0

refs/tagsディレクトリにファイルを作成せずにオブジェクトデータベース内にタグオブジェクトを挿入するだけの配管コマンドはありますか? torekanswergit mktagに追加する

がGitのv0.99で導入された、2005年4月、commit ec4465a

は、標準入力からのタグの内容を読み取り、タグオブジェクトを作成します。
入力は整形式のタグオブジェクトでなければなりません。 「オブジェクト<sha1>」+「型<typename>」+の

3行は、それ自体をgitのいくつかの自由形式の署名に続いて「タグ<tagname>」は、気にしないが、それはGPGまたは類似して検証することができます。

ただし、オブジェクトデータベースには何も挿入されませんでした。それは、(mktag.cgit tag script at the timeで使用されていました:

object=$(git-mktag < .tmp-tag) 
mkdir -p "$GIT_DIR/refs/tags" 
echo $object > "$GIT_DIR/refs/tags/$name" 

mktagのための四行目は、Gitの1.4.2-RC3、2006年4月、commit 446c6faで導入されました。
有効なタグを作成すると、次のように表示されます。

git-mktag <tag.sig >.git/refs/tags/mytag 
関連する問題