2015-01-21 2 views
0

나는 이것에 대한 답을 알고 있으며, Git 저장소에 원격을 "미리 설정"(예 : 커밋)하여 복제 할 때 복제 된 저장소에도 remote add이 없어도 리모컨을 사용할 수 있도록 할 수 있습니까?git 저장소에 원격 구성을 위탁 하시겠습니까?

다음은 사용 사례입니다. 노드를 포크하고 팀에만 필요한 변경 사항을 적용하고 싶습니다 (즉, 업스트림 저장소로 다시 병합하는 것은 부적절합니다). 또한 팀원들이 원래 저장소의 새로운 변경 사항을 주기적으로 병합 할 수 있기를 바랍니다. 즉 :

  1. github.com에서 : 포크 github.com/joyent/node & rightarrow; 내 로컬 컴퓨터에 git clone https://github.com/[me]/node.git
  2. : 내 로컬 컴퓨터에 github.com/[me]/node
  3. git add remote upstream https://github.com/joyent/node.git
  4. [branch, 해킹, merge, fetch upstream, push, 등.] ...

지금까지 너무 좋아. 정말 원하는 무엇

는 다음에 누군가가 git clone https://github.com/[me]/node.git을 수행하도록 upstream 원격 구성, 그들은 또한 git add remote upstream https://github.com/joyent/node.git (즉, 이미 복제 된 저장소에 설정되어 할 필요가 없습니다 "커밋"와 "푸시"하는 것입니다).

git은 서브 모듈 구성 (gitmodules[5] 참조)을 커밋 할 수 있다는 전문적인 개념이 있지만 임의 구성 무시에 대한 일반 옵션을 찾을 수 없습니다. 오용 (미리 설정된 user.email을 상상해보십시오)을 위험에 빠트므로 설계에 의한 것일 수 있습니다.

어떤 도움 그냥 경우에도, 감사합니다 ".. 아니, 미안 팀이 모든 복제 REPO에 대한 git add remote upstream ...을 입력해야 할 것입니다 [표창장을.]"말 그대로

+0

복제품 - 템플릿 또는 래퍼 스크립트 –

답변

0

분을이 질문을 제출 한 후, 나는 this question and answer을 찾았습니다 (초기 검색에서 찾지 못했습니다).

기본적으로 복제 된 모든 Repo에 대해 git add remote upstream ...을 실행해야합니다 (또는 .git/config를 편집해야 함). @ AndrewC가 지적했듯이, 이것은 [wrapper] 스크립트로 자동화 될 수 있습니다.

이것은 내게 들썩이긴하지만, upstream 리모컨을 고치는 것은 나쁜 생각 일 수 있음을 인정합니다.

관련 문제