4

いくつかのコミットがあるローカルブランチがあります。次に、これらのコミットをすべて書き直してファイル名を変更する必要がありますが、特定の1つのディレクトリのみです。ローカルブランチ以外のコミットに変更を加えたくありません。

git filter-branch 'some command' master..HEADそのディレクトリに立って実行すると、

You need to run this command from the toplevel of the working tree.

もちろん、これはトップレベルから実行できますが、実際に変更したいディレクトリのパスを使用してスクリプトを作成する必要があり、最終的には、実際に何が存在するかを知らずに、いくつかのディレクトリで同じスクリプトを実行したいと思います。フルパスはです。

filter-branchを実行し、スクリプトに現在のディレクトリを作業ディレクトリとして持たせる方法はありますか?

4

1 に答える 1

3

いいえ、ありません。ただし、スクリプトにパラメーターを取得させてから、これをトップレベルで実行するだけです。

git filter-branch 'yourscript the/sub/directory' master..HEAD
于 2013-02-21T09:55:44.530 に答える