如何克隆需要清理/涂抹过滤器的git存储库?

时间:2017-10-13 11:12:39

标签: git

我的回购https://example.com/repo.git需要一个涂抹和清洁过滤器。我尝试以下设置。

$ git init --bare
$ git config filter.example.required true
$ git config filter.example.smudge "/path/to/smudge-filter.sh %f"
$ git config filter.example.clean "/path/to/clean-filter.sh %f"
$ git remote add master https://example.com/repo.git
$ git pull
fatal: This operation must be run in a work tree

或者反过来呢?克隆回购并在效果后应用过滤器?

1 个答案:

答案 0 :(得分:1)

正确的方法是克隆但稍后结帐:

$ git clone --no-checkout https://example.com/repo.git
$ git config filter.example.required true
$ git config filter.example.smudge "/path/to/smudge-filter.sh %f"
$ git config filter.example.clean "/path/to/clean-filter.sh %f"
$ git checkout --