在 git 中,我有两个提交日期不同的文件。但是,当我 make 时git-archive
,我得到相同的提交日期,为什么?
[[ -e git_test ]] && rm -rf git_test
mkdir git_test
cd git_test
git init
# make file01
echo 'f01 $Format:%cd$' > file01.txt
echo 'file01.txt export-subst' >> .gitattributes
git add .gitattributes file01.txt
git commit -m "adding file01"
sleep 1
# make file02
echo 'f02 $Format:%cd$' > file02.txt
echo 'file02.txt export-subst' >> .gitattributes
git add .gitattributes file02.txt
git commit -m "adding file02"
# git archive
git archive HEAD | tar -x -C ..
echo
echo "git log date"
git log --format="%cd" file01.txt
git log --format="%cd" file02.txt
echo
echo "git archive date"
cd ..
cat *.txt
在输出中,git-log
提交日期不同(一秒),但生成的文件git-archive
具有相同的提交日期
git log date
Fri Dec 27 15:17:22 2013 -0300
Fri Dec 27 15:17:23 2013 -0300
git archive date
f01 Fri Dec 27 15:17:23 2013 -0300
f02 Fri Dec 27 15:17:23 2013 -0300