|
1 2 3 4 5 |
#!/bin/bash pushd ~/Work for i in */.git; do ( echo $i; cd $i/..; git restore .; git clean -d -fx; git submodule foreach --recursive git restore .; git submodule foreach --recursive git clean -d -xf; ); done popd |
※ 주의 git clean -x 는 .gitignore 에 있는 파일(.env, 로컬 설정, 빌드 결과 등)까지 지우고, git restore . 는 커밋하지 않은 변경을 모두 되돌린다. 먼저 git clean -n -d -x 로 지워질 파일을 확인할 것.
관련 글: git 특정 디렉토리 하에 있는 모든 폴더를 pull (submodule 까지), git cleanup 명령
[…]
