나는 git 히스토리를 유지하면서 여러 프로젝트와 함께 GitHub 저장소를 별도의 저장소에 분리하는 스크립트를 작성하려고한다. 나는 모든 것을 손으로하는 법을 알고 있지만, 그것을 위해 스크립트를 작성함으로써 시간을 절약하고 싶었다.bash 루프의 폴더 제외
는 여기에 내가 그것을 제외 할 .git 폴더를 포함 제외하고이 꽤 잘 작동 스크립트
#!/bin/bash
REPO_DIR="C:/Users/Jerred/GitKraken/harding-computer-science/"
cd "$REPO_DIR"
for X in "`find . -maxdepth 2 -mindepth 2 -type d`"
do
if [[ "$X" == *"git"* ]]; then
echo "NO MATCH: $X"
continue;
fi
echo "$X"
done
지금까지
있을거야. 어떤 이유로 든 작동하지 않습니다.
출력
NO MATCH: ./.git/hooks // This is ignored like I want
./.git/info // This isn't ignored but it should be
./.git/logs
./.git/objects
./.git/refs
./COMP 151 - Programming II/Lab 10 Resources
./COMP 151 - Programming II/Lab 11 Resources
나는이 필요한 의심하지 않지만, 여기 GitHub의에 repo을합니다.
질문에 대답하지 않지만'find '의'-path' 옵션을 사용하여'.git/*'를 걸러내는 것을 고려 했습니까? '를 추가하십시오! -path ./git/ \ *'를 find 명령에 입력하십시오. –