2010-07-21 6 views
1

포스트 업데이트 훅을 사용하여 서버에 git 리포지토리와 웹 폴더 집합을 만들려고합니다. (DEV 파일)웹 개발 용 Git

// 서버/dev에와 // 서버/웹 (아파치 주 경로)을 // 서버/dev에 자식 저장소에 대한

갱신 후 훅 :이 같은 일 것입니다 :

#!/bin/sh 

unset GIT_DIR 
PROJECT=`basename $(pwd)` 
cd ../../web/${PROJECT} 

echo "Updating `pwd`..." 
git reset --hard 

물건을 밀고있는 동안 업데이트 메시지가 표시되지만 // server/web 폴더는 업데이트되지 않습니다. 첫 번째 커밋 HEAD를 계속 표시합니다.

는 일부 솔루션은 주변에있다

"HEAD 커밋 XXXXXXX 처음에 이제"하지만 나는 그것이 제대로 작동하려면 얻을 수없는 것.

+0

당신이 봤어 이 문제가이 웹 사이트에서 항상 처리 된 적은 거의 없었습니다. – ndim

+0

git pull 대신 git reset을 사용하여 내용을 가져 와서 현재 분기에서 병합하십시오. – Scharron

+0

ndim, 당신이 그 중 하나를 지적 할 수 있다면 그것은 놀랄 것입니다. – user377706

답변

1

리포지토리가 마지막 커밋 시점의 어느 지점에 있고 업데이트가 이루어지면 끌어 오기는 항상 빨리 감기가되어야하며 정의에 따라 병합 충돌이 발생할 수 없습니다. 그것이 아닌 유일한 경우는 중앙 리포지토리로 빨리 감기가 아닌 업데이트를 푸시하는 경우입니다. 일반적으로 수행하면 안됩니다. 물론

, 당신은뿐만 아니라 최악의 계획이도 아닌 빨리 감기 업데이트, 작동 절대적으로 확인, 그래서 당신은 할 수 있습니다

git fetch 
git reset --hard origin/master