终端下如何配置 git 使其可以同时 push 到两个远程仓库?
迷茫
迷茫 2017-04-27 09:03:02
0
3
667
[remote "origin"]
        url = git@github.com:SegmentFault/XXX.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[remote "dev"]
        url = git@gitlab.com:root/XXX.git
        fetch = +refs/heads/*:refs/remotes/dev/*

config 中配置了两个远程仓库。我想终端下一句 git push 同时把代码提交到两个仓库,该怎么做?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(3)
巴扎黑

두 가지 방법을 사용했습니다. 첫 번째는 여러 개의 리모컨을 설정한 다음 다음과 같은 별칭을 작성하는 것이었습니다.

으아악

나중에 특정 버전(특정 버전 번호를 잊음)이 업그레이드된 후 Git은 원격에 대해 여러 pushurl을 설정할 수 있는 추가 설정을 추가했습니다. 예를 들어, 질문의 예에서 remote "dev"을 생략하고 remote "origin"만 남겨둔 다음

을 추가할 수 있습니다. 으아악

이후 remote "origin"는 다음과 같습니다.

으아악

이런 방식으로 git push origin 두 개의 저장소를 직접 푸시할 수 있습니다.

이 두 가지 방법에는 실제로 적용 가능한 시나리오가 있으므로 직접 선택할 수 있습니다.

世界只因有你

벽으로 막힐 위험이 있으니, 두 창고가 싱크가 맞지 않아서 고민입니다. 별거 아닌데..
정말로 이 작업을 수행하려면 쉘 파일을 작성하십시오.

으아악

그리고 실행 가능하게 만드는 것을 잊지 마세요: (스크립트가 push.sh이라고 가정한다고 가정)

으아악
大家讲道理

답변: http://blog.codepiano.com/2013/07/03/push-multi-remote-repositories/

SegmentFault의 동일한 질문:
/q/1010000000367632/a-1020000000369754
/q/1010000000411859/a-1020000000411882

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿