.git/ 폴더를 제외하고 .git/config 파일을 계속 유지하는 rsync 방법은 무엇입니까?

.git/ 폴더를 제외하고 .git/config 파일을 계속 유지하는 rsync 방법은 무엇입니까?

간단히 말해서 TLDR

.git/이 제외되었지만 여전히 .git/config 파일을 유지하는 폴더를 재동기화하려면 어떻게 해야 합니까?

나의구글 검색도움이 안되어서 여기에 물어봤습니다.

전체 세부정보

내 프로젝트의 모든 코드를 다른 컴퓨터에 스냅샷으로 찍고 싶습니다.

각 프로젝트 코드 폴더는 git 복제 폴더이므로 .git 폴더가 있습니다.

해당 .git은 필요하지 않으므로 제외하겠습니다.

하지만 프로젝트의 git repo가 ​​무엇인지 알아야 하므로 .git/config를 유지해야 합니다.

내가 시도했지만 효과가 없었던 것실행해

rsync -chazvP --dry-run --exclude=".git" --include=".git/config"  $FROM/ $TO/
#             .         .                .                        .      .

올바른 방법을 아시는 분은 공유 부탁드립니다.

답변1

답을 찾았습니다여기

아이디어는include.git/config그리고exclude.git/*

rsync -chazP  --include '.git/config'  --exclude '.git/*'  "$FROM/" "$TO/"
#     .       include must go first   .                    .        .

세부정보 보기 및 실행여기

관련 정보