2017-03-02 2 views
1

内のディレクトリ私はその歴史といくつかのサブディレクトリをフィルタリングするには、次のコマンドを使用しています:フィルター分岐フィルタアウトサブディレクトリ

サブディレクトリ階層を以下ました
git filter-branch -f --prune-empty --subdirectory-filter path-to/subdir -- --all 

subdir/ 
    a/ 
    b/ 
    c/ 

問題は場合には、 abが保存されている間に処理が終了し、cが履歴から削除されます(ディレクトリ全体が新しいファイルとしてマークされます)。誰もが命令に満足しているようだが、ここで何が問題なのか?

答えて

1

明らかにcには無視されたディレクトリがあります。git statusを実行すると、there are untracked files in subdir/cと表示されます。元の.gitignoreファイルをコピーしても問題ありません。