학습자료(~2017)

git 에서 소스만 추출(like svn export)

단세포소년 2014. 3. 4. 09:48
반응형



git 에서 소스를 export 하기 위해서는 archive 란 명령을 사용한다.


$ git archive HEAD | tar -x -C {TARGEET_ROOT}


{TARGEET_ROOT} : 여기에는 소스를 export 하기 위한 빈 디렉터리의 경로를 지정하면 된다.


HEAD 는 현재 자신이 선택한 branch 이다. 다른 명령 내리지 않았다면 master branch 일 것이다.





git 에서 소스를 archive 로 추출할 때 한가지 문제가 존재한다. git 소스내의 submodule 같은 경우 추출이 안된다.


이때는 아래와 같이 수행한다.


$ git submodule init

$ git submodule update


$ git submodule foreach 'git archive HEAD | tar -x -C {TARGET_ROOT}/$path'


 {TARGET_ROOT} : 위에서 archive 명령을 이용해 추출한 경로와 동일하다. 



반응형