내가 현재 읽고 포스트받을 후크가 this article의 지침을 따라 데 훅을 포스트 - 수신 : 이것은 잘 작동힘내 :에서 배포 디렉터리 만
#!/bin/sh
git --work-tree=/home/user/example.com --git-dir=/home/user/example.com.git checkout -f
- 모든 파일과 디렉토리가 점점을 배치. 그러나 example.com.git (단지 내가 Hammer 사용하고 있습니다.) 내의 Build 폴더에서 파일을 배포하고 싶습니다. 그래서 모든 개발 파일을 사용할 수 있고 라이브 서버에서 볼 수있는 것은 아닙니다.
질문 : 위의 Git 명령을 변경/추가하여 Build 디렉토리에있는 항목 만 체크 아웃/배포합니까?
업데이트 : 의견에 대한 토론 후 필자는 내 경우에 적용됩니다. 모든 수평 스크롤 바를 사용하지 않고 들어갈 수 있도록
#!/bin/sh
git --work-tree=/home/user/example.com --git-dir=/home/user/example.com.git checkout -f master -- Build/
cd /home/user/example.com
cp -rRp Build/. .
rm -rf Build
원하지 않는 파일로 안으로 들지 마십시오. 너의 각자 응답을 가진? Build 이외의 모든 것이 여전히있을 것입니다. 그렇지 않습니다. 나는 @ yanhan의 대답 (git checkout의 arg를 사용하는 것)이 더 좋다고 생각한다. –