basyura's blog

あしたになったらほんきだす。

キーワード置換?

attributes に属性を記述する

$ mkdir test_repos
$ cd test_repos/
$ git init
Initialized empty Git repository in /private/tmp/test_repos/.git/
$ echo '* ident' >> ./.git/info/attributes

$Id$ を書いたファイルをコミットする

$ echo '$Id$' >> README
$ cat README
$Id$
$ git add .
$ git commit . -m "initial"
Created initial commit a311256: initial
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 README
$ cat README
$Id$

中身が変わっていないのでチェックアウト

$ git checkout -f
$ cat README
$Id$

checkout でも変わらないなんで?

ファイルを消してからチェックアウトし直す

$ rm README
$ git checkout -f
$ cat README 
$Id: 055c8729cdcc372500a08db659c045e16c4409fb $

ようやく Id が置換された

でも log を見ると・・・

$ git log
commit a3112565d0a086ef2b4b8cf2b694e9e03babde47
Author: basyura 
Date:   Sat Mar 7 00:37:11 2009 +0900

    initial

commit の Id ではないの?なんの Id が置換されてるんだ?