2016-08-09 9 views
3

gitを使用して特定のブランチのソースコード以外のすべてを削除しようとしています。私はそれらすべてがディレクトリに残りたいのに対し、それは、ルートにsource_code/にファイルを配置以外git filter-branchを使用して1つのサブディレクトリ以外のすべてを削除する

git filter-branch -f \ 
    --subdirectory-filter source_code \ 
    --prune-empty \ 
    --tag-name-filter cat -- --all 

コマンドは、私が欲しいものは基本的に私を取得します。私。

- source_code 
    - file1.py 
    - file2.py 

だけでなく

- file1.py 
- file2.py 

私はこれをどのように行うことができますか?

答えて

3

あなたは--tree-filter必要があります。

git filter-branch \ 
    --tree-filter "find . -type f -not -wholename './source_code/*' -delete" HEAD 
関連する問題