1
を書き換えない:Gitのフィルタ支店は、私が使用してレポの歴史を再書き込みしようとしているすべての歴史
git filter-branch -f --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [[ "$GIT_COMMITTER_EMAIL" = jacks* ]]
then
cn="Jack Slingerland"
cm="[email protected]"
an="Jack Slingerland"
am="[email protected]"
fi
if [[ "$GIT_AUTHOR_EMAIL" = jacks* ]]
then
cn="Jack Slingerland"
cm="[email protected]"
an="Jack Slingerland"
am="[email protected]"
fi
export GIT_AUTHOR_NAME="$an"
export GIT_AUTHOR_EMAIL="$am"
export GIT_COMMITTER_NAME="$cn"
export GIT_COMMITTER_EMAIL="$cm"'
-- --all
コマンドが正常に実行され、指定された著者の書き換えを行います。問題は、それが歴史のいくつかのエントリを欠場するようだということです。私はブランチの変更が統合されたときに起こっていると思いますが、わかりません。
注:これはGit + SVNを使用してGitにインポートされたSVNリポジトリです。
(bashの3.2): は/ usr/libexecに/ gitのコア/ gitのフィルタ分岐:evalの:行335:近くに構文エラー '〜=」 は/ usr/libexecに/ envフィルタに失敗しました: –
'〜'と '='の順序を入れ替えてください:git-core/git-filter-branch:eval:行335: '[GIT_COMMITTER_EMAIL"〜= "jonw。*"]] '構文エラーを修正しました。 –
構文エラーを修正しました。ありがとうございます。 – James