2012-01-07 4 views
1

나는이 원격 나무가 있고 자식은 아직 사용하지 않을 :작업 트리 '더러운'

www 
    img 
     i1.jpg 
     i2.jpg 
     other.jpg 

하지만 내 지역 자식의 repo 난에 가지고있다 :

www 
    img 
     i1.jpg 
     i2.jpg 

나는 'other.jpg'파일이 없다.

로컬 호스트에있는 웹 사이트를 자동 배포하기 위해 git을 사용하고 있습니다. 나는 this 기술을 사용하고 있습니다.

그러나 내가 처음 할 때 git push web 원격의 '더티'파일이 모두 삭제됩니다. 즉, 로컬 작업 저장소에없는 'other.jpg'파일이 원격지에서 삭제된다는 의미입니다. 그러나 그것은 단지 처음에 발생합니다. 내가 리모트 Repo에 새로운 'otherfile'을 만들면 (예를 들어 ftp를 사용하여), 다시 git push web이 발생하지만 다시는 발생하지 않습니다. 새로운 'otherfile'은 이번에는 원격지에서 삭제되지 않습니다.

내 질문 : 자식이 내 지역의 repo에없는 모든 원격 파일 유지 을 배포 할 수있는 방법이 있습니까?

git checkout --help에서 뭔가를 찾으려고했지만 그럴 수 없었습니다. 나는 또한 'git checkout work tree'를 google에 올려 놓았지만 결과는 없었습니다.

도움이 될 것입니다. 정말 고마워요.

참고 : 고객의 'images'디렉토리를 삭제 했으므로 내 위치 정보 저장소에 해당 디렉토리가 존재하지 않습니다. (Hostgator에가 적어도 칠일 백업을 가지고 희망!)

답변

0

예 :

git ls-files --full-name | xargs -n 1 git checkout -- 
+0

재미있는 대답. 당신이 대답했다는 사실에 대한 후 수신 후크에서'git checkout -f'를 변경해야한다는 것을 의미합니까? – slinstj

+0

. 그것은 충분할 것이다. –

+0

좋아, 가능한 빨리 나는 그것을 시도 할 것이다. 고맙습니다. – slinstj

관련 문제