2013-04-29 4 views
0

VERSION 파일을 업데이트하여 빌드 시스템에서 현재 git 버전에 액세스 할 수 있도록하는 사후 점검 후크가 있습니다. 여러 가지 이유 때문에 빌드 시스템 업데이트를 수행하면 VERSION 파일 자체가 우리 상황에서 복잡해집니다.rebase 후 git에서 untracked 데이터 업데이트

일반적으로 아주 잘 작동합니다. git-rebase를 할 때를 제외하고 post-checkout 훅은 새로운 커밋이 추가 된 후에 만 ​​호출되고 로컬 커밋이 재생 된 후에는 호출되지 않는 것처럼 보입니다. 결과적으로 VERSION 파일이 잘못되었습니다. 내가 말할 수있는 것 이후에 포스트 리베이스 훅이 없기 때문에 리베이스 할 때 그걸 어떻게 최신 상태로 유지할 것인가에 대해서는 약간의 손실이 있습니다. 감사. 이 중요한 경우

, 나는에서 사용하는 명령

echo `git rev-parse --abbrev-ref HEAD`-`git rev-parse --short HEAD` > `git rev-parse --show-toplevel`/VERSION 

답변

0

당신이 post-rewrite hook을 살펴 있었나요되는 포스트는 커밋? 그것은 그 당신이 필요로 정확히 다음과 같습니다

이 훅은 커밋 재 작성 명령에 의해 호출 (git commit --amend, git-rebase을, 현재 git-filter-branch이 그것을 호출하지 않습니다!).

+0

나는 그것을 놓쳤다. 감사. 브랜치가 실행될 때 업데이트되지 않은 것처럼 보이지만 (그래서'git rev-parse --abbrev-ref HEAD') 나는 오래된 커밋의 해시에서이를 추출 할 수 있습니다. – user1959101

+0

STDIN에 재 작성된 SHA 목록이 표시됩니다. 오래된 머리를 가지고 새로운 동급 제품을 찾으십시오. 제가 링크 된 문서를보십시오. – Chronial

관련 문제