日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年11月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

git日付を書き換え、git-filter-branch: line 310: [: missing `]'

カテゴリー: General
2015-03-18
バグなのかな・・・。

git-filter-branch: line 310: [: missing `]'
※ スペースがないって言え。

git-filter-branch
309 eval "$filter_env" < /dev/null ||
310 die "env filter failed: $filter_env"


git filter-branch --env-filter '
   if [ $GIT_COMMIT = "番号" ]
   then
    export GIT_AUTHOR_DATE="変えたい日付"
    export GIT_COMMITTER_DATE="${GIT_AUTHOR_DATE}"
   fi'

コピペしたホームページが間違っていたらしく
if [ $GIT_COMMIT = "番号" ]の括弧の前後にスペースがいるそうです。

日付は、RFC 2822フォーマットらしい。
git log
から拾ってもいいし、phpで好きな日付を生成してもいい。

php -r "echo date(DateTime::RFC2822,strtotime('2015/1/1 0:0:0+9'));"
Wed, 31 Dec 2014 15:00:00 +0000

次の2つは同じ値になるみたいです。
php -r " date_default_timezone_set('japan'); echo date(DateTime::RFC2822,strtotime('2015/1/1 0:0:0'));"
php -r " date_default_timezone_set('japan'); echo date(DateTime::RFC2822,strtotime('2015/1/1 0:0:0+9'));"
Thu, 01 Jan 2015 01:00:00 +0900

作業前に、丸ごとバックアップ。
7zipでさくっと。
新しい枝になるので、分岐点やtagが壊れるので、要注意。



PR

[PR]