을 포스트 - 수신 :병합 나는 다음 포스트받을 후크를 사용 후크
GIT_TOP=`git rev-parse --show-toplevel`
while read oldrev newrev refname
do
echo "=== $oldrev"
echo "=== $newrev"
echo "=== $refname"
echo "=== 01. checkout -- $GIT_TOP/*"
git checkout -- "$GIT_TOP/*"
echo "=== 02. merging $refname"
git merge $refname
echo "=== 03. checkout -- $GIT_TOP/*"
git checkout -- "$GIT_TOP/*"
done
아이디어는 충분히 분명하다 : 나는 현재 지점이 밀려 하나와 병합 될합니다.
그런 다음 실행합니다 :
git status
그러면 내 로컬 트리가 브랜치와 다릅니다.더 많은 것을
git checkout -- *
git dir 맨 위에 실행합니다. 이제이 명령은 내가 원하는 것을 수행합니다.git status
은 이제 더 이상 차이가 없습니다.
git checkout -- "$GIT_TOP/*"
후크에서 작동, 오직 직접 호출에 의해 작동하지 않았다? 후크에서이 명령을 실행하는 방법?
P.
후크 내에서 호출 된 git rev-parse --show-toplevel
이 <myrepo>/.git
경로를 반환하지만 그 값은 단지 <myrepo>
입니다. 이것은 문제를 해결하는 데 도움이 될 수 있습니다.
당신은 최종 버전을 포함하는 질문을 업데이트시겠습니까? :) 또는이 답변을 오히려 다음 해상도로 표시? – simme