2015-01-23 11 views
3

목표 : 동일한 규칙으로 관리되는 여러 개의 리포지토리가 있습니다. 걱정하지 않는 작업과 관련된 많은 원격 브랜치에 대한 정보를 가져 오지 않고 관련된 브랜치만을 가져 오거나 가져올 수 있도록 git 별칭을 만들고 싶습니다. 관련 정보를 제공하면서 최종 결과가 로그 출력을 깨끗하게 관리 할 수 ​​있기를 바랍니다.와일드 카드 문자열과 일치하는 여러 분기를 가져 오거나 가져 오는 방법은 무엇입니까?

특집 : 하나의 명령으로 "master"와 "development /"(즉 development/2.0 ...)로 시작하는 모든 명령을 가져오고 싶습니다. 페칭을 피하고 싶은 몇 가지 다른 가지가 있습니다. 이들은 일반적으로 "통합 /"또는 "개인 /"으로 시작하는 양식을 취합니다.

내가 가진 무엇 : 내가 지금은 그것을 사용하는 방법의 의견 덕분에 "자식 --help 가져 오기"이며, 여기에 무엇 자식 도자기 알고

이도 주인을 얻기 위해 노력
git fetch origin master:master -u 

및 1 개 개발 분기 :

git fetch origin master:master development/2.0:development/2.0 -u 

하지만 개별적으로 나열하지 않고 모든 개발 지점에 확장 문제를 데 (이 아무것도하지 않는 나타납니다) :

,

미리 도움을 청하십시오!

+0

커맨드 인터프리터가 별표를 먹거나 다른 방법으로 사용하지 않는 한'development/*'stuff *가 작동해야합니다. 일반적인 로컬 브랜치 이름은 로컬 브랜치가 아닌 "원격 추적"브랜치 인'refs/remotes//...'이므로 약간 이상하게 보입니다. – torek

+0

또한보십시오 http://stackoverflow.com/a/20452710/6309 – VonC

답변

2

명령 줄에서이 작업을 수행 할 수 있는지 모르지만 git 구성에서 refspec을 구성하면됩니다.

Config는 일반적으로 다음과 같이 보입니다.

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = ..... 
이 뭔가를 원할 것

그에서 페치 라인 비록 (안된)

[remote "origin"] 
    fetch = +refs/heads/development/*:refs/remotes/origin/* 
    fetch = +refs/heads/master:refs/remotes/origin/* 
    url = ..... 

가능성이 더 이런해야 할 수 있습니다 생각하지만 난 잘 모르겠어요

fetch = +refs/heads/development/*:refs/remotes/origin/development/* 
    fetch = +refs/heads/master:refs/remotes/origin/master 
+1

내가 개인 리포지토리 구성에 있어야하고 내 글로벌 자식 구성에 있어야한다는 것을 깨닫기 전에 몇 번 시도해 보았습니다. fetch = + refs/heads/development/* : refs/remotes/origin/development/* fetch = + refs/heads/master : refs/리모콘/원점/마스터 내가 원하는 것을 정확히 수행합니다. 빠른 응답에 감사드립니다! –