리포지토리에는 "master"와 "develop"라는 여러 지점이 있으며 원격 지점 "origin / master"및 "origin / develop"를 추적하도록 설정되어 있습니다.
마스터와 개발을 한 번에 병합 (빨리 감기)하도록 지정할 수 있습니까?
내가 git pull
지금 할 때 나는 다음과 같은 것을 얻는다 :
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
모든 원격 브랜치가 페치되지만 현재 사용중인 브랜치 만 해당 원격 브랜치와 병합됩니다.
그래서 나는해야합니다 git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... 그리고 git pull
다시 개발 한 다음 다시 개발로 전환하여 원하는 결과를 얻습니다.
이 단계를 수행하는 별칭 / 스크립트를 만들 수 있다는 것을 알고 있습니다. 그러나 오류가 발생하기 쉽고 효율적이지 않기 때문에 가능하면 피하고 싶습니다 .
편집 : 좋아, 그것을 바꾸어 보자. 내 목표는 git의 스크립트 / 별칭 사용자 정의에 낙담하거나 찌푸 리지 않는 것이 었습니다. 존재하는 경우 내장 솔루션을 선호합니다. :)
pull
에 fetch
a로 다음 merge
각 지점에.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
했지만 원격 마스터를 개발에 통합시켰다.