git checkout main
mkdir {directory_name}
git checkout {branch_name} -- .
setopt extended_glob # ^ 문법 허용을 위함
mv ^{폴더에 넣지 않을 파일} {dir_name}/
파일을 옮기는 것은 현재 경로에 있는 모든 파일을 해당 디렉토리로 옮기기 때문에 폴더에 넣지 않을 파일을 잘 선정해 주어야 합니다.
mv {옮길 폴더} {옮길 위치(폴더)}
위처럼 한 개씩 이동시키실 수도 있습니다.
git branch -r \
| grep -v '\->' \
| sed "s,\x1B\[[0-9;]*[a-zA-Z],,g" \
| while read remote; do \
git branch --track "${remote#origin/}" "$remote"; \
done
git fetch --all
git pull --all