2013-05-10 3 views

답변

1

당신은 단지의 repo에 때마다 폴더를 마운트 전체를 가져하려면 다음

#!/bin/bash 

cp -r mountdir .; git add mountdir; 

당신은 자식의 repo에 내용마다 설치 폴더의을 복사하려면 :

#!/bin/bash 

mntdir="/home/tyssen/mounted" 

for f in `ls $mntdir`; do 
    cp -r $mntdir/$f . 
    git add $f; 
done 

주 지칠대로 지친 parsing of ls, 어떤 사람 globs와와 나보다 더 나은 또는 find을 개선 할 수 있습니다. 지역의 레포에서 시험 받고 일하고 있습니다.

이전 예에서와 같이 복사하지만 (검증되지 않은)을 REPO 내부의 경로에하려면

#!/bin/bash 

mntdir="/home/tyssen/mounted" 

for f in `ls $mntdir`; do 
    cp -r $mntdir/$f path/in/repo/ 
    git add path/in/repo/$f; 
done 
+0

그래, 그것은 거의있다. 내가하고 싶은 것은 repo의 특정 폴더에 내용을 복사하는 것뿐입니다. 나는 cd/path/to/folder /를 스크립트에 추가 할 수 있다고 생각했지만 내용은 여전히 ​​repo의 루트에 복사됩니다. – Tyssen

+0

업데이트 된 예제를 추가했습니다. 나는'cp' 라인을 테스트했지만, git 파트는 테스트하지 않았다. –

+0

감사합니다. 99 % 완벽합니다. 나는 이것이 앞서 언급 한 ls 구문 분석과 관련이 있다고 생각하지만 마운트 된 드라이브/_embeds /에 폴더가 있습니다. 그 폴더의 내용은 repo의 오른쪽 폴더로 복사되지만 폴더 자체는 복사되지 않습니다. 그래서 폴더가 있어야 할 때 복사 할 폴더의 루트에있는 파일로 끝납니다. – Tyssen

관련 문제