2014-04-10 3 views
-2
$ git checkout branch-a 
Switched to branch 'branch-a' 
Your branch is behind 'origin/branch-a' by 3 commits, and can be fast-forwarded. 

제안 및 빨리 감기를 수행하는 가장 쉬운 방법은 무엇입니까?빨리가는 지점으로가는 가장 쉬운 방법

나는

$ git pull --ff-only # --ff-only for saftey 

을 할 수 있지만 그 상류에 연결이 필요합니다.

또한

$ git merge origin/branch-a 

을 할 수 있지만 자식은 이미 내 추적 지점이 무엇인지 알고 있기 때문에 즉, 불필요하게 자세한 보인다.


편집 : 합리성의 Justifaction : git pull 상류와 분기를 필요로하지 않는다; 그것은 내가 설정 한 기본값을 사용합니다. 얼마나 빨리 분기를 포워딩하는 것이 매우 일반적인지 (Git이 제안/언급 한 것이 일반적이므로), 기본값으로 이것을 수행하는 방법이있을 것으로 보인다.

+2

입력 한 키 입력의 측면에서 빠른 의미합니까? – merlin2011

+0

예. 예를 들어'git pull'은'git pull origin branch-a'를 필요로하지 않습니다. 그것은 업스트림 및 추적 분기를 사용합니다. –

+0

당신은 자식 별칭을 알고 있습니까? – merlin2011

답변

1

~/.gitconfig에 다음을 추가하십시오.

[alias] 
    ff = pull --ff-only 

이제는 git ff을 사용할 수 있습니다.

1

발견.

$ git config --global merge.defaultToUpstream true 

그런 다음

$ git merge 

는 추적 분기 (origin/branch-a에 내 경우에는, 빨리 감기)를 병합합니다.

(필자는 매력적인 사용 사례가 merge.defaultToUpstreamfalse 할 필요를 위해 무엇인지 모르겠어요.)

관련 문제