Git 1.6.0.2에서 ff 전용 동작을 에뮬레이트합니다.

Git 1.6.0.2에서 ff 전용 동작을 에뮬레이트합니다.

우리 서버 중 하나에 다음과 같은 문제가 있습니다. 정기적으로(cronjob 사용) Git 저장소에서 가져오지만 빨리 감기만 수행하는 사용자를 원합니다(서버의 콘텐츠도 때때로 변경됨). 최신 Git(1.6.6 이상)을 사용하면 간단히 할 수 있습니다.

git pull --ff-only origin master

하지만 1.6.0.2만 설치했기 때문에 그렇게 할 수 없습니다. 나는 그것을함으로써 문제를 해결할 수 있다고 생각했습니다.

git config merge.ff only
git pull origin master

하지만 결과적으로는 작동하지 않았습니다(오류는 없지만 여전히 병합됩니다). 이 문제를 어떻게 해결할 수 있는지 아이디어가 있습니까?

답변1

master현재 분기( )가 실제로 병합할 분기( origin/master) 의 하위 항목 인지 수동으로 확인하여 이에 대한 해결책을 찾았습니다 .

git fetch origin
if [ $(git branch --contains master -a | grep origin/master) ]
then
    git merge origin/master
else
    echo "No fast-forward, aborting merge"
fi

관련 정보