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 が置換されてるんだ?