repo는 로컬에서 Spoke 밀어넣기 서버를 만드는 방법
2860 단어 서버
1. 새 분기 만들기
git 브랜치 만들기:
git checkout -b new_branch_name
그러면 Repo는 모든 창고에 새 지점을 만드는 명령입니다.
repo forall -c "git checkout -b new_branch_name"
repo forall-c: 이 명령은 모든git 창고(관리된 창고manifest를 제외하고)를 훑어보고 모든 창고(관리된 창고manifest를 제외하고)에서 -c 뒤에 지정한 명령을 실행하는 것을 의미합니다. -c는command를 가리키는 것입니다.위와 같이 모든 창고(관리하는 창고 manifest 제외)에서git checkout-b new_branch_name 명령, 그러면 창고마다 같은 새 지점을 만들 수 있습니다.
2. 서버 밀어넣기
위의 Spoke 만들기 작업은 로컬에서 새 Spoke를 만들었을 뿐입니다. 서버에 밀어넣을 것입니다.같은git가 로컬에서 새 지점을 만든 후 서버의 명령을 밀어 올리는 것은 다음과 같습니다.
git push :
주의해야 할 것은 로컬 브랜치 이름을 생략하면 원격 브랜치를 삭제한다는 뜻이다.다음은 원격 마스터 지점을 삭제하는 것과 같다
git push origin :master
#
git push origin --delete master
원격 지점을 생략하면 원격 지점 이름은 기본적으로 로컬 지점 이름과 같고, 원격 지점이 존재하지 않으면 로컬 지점 이름과 같은 원격 지점을 만듭니다.아래와 같다
git push origin local_branch_name
repo는 로컬 Spoke를 서버에 밀어 넣습니다.
repo forall -c "git push origin local_branch_name"
3. 매니페스트 창고에 새 지점 추가
모두가 알다시피 manifest 창고는 Repo 아래의 다른 창고를 관리합니다. 따라서 우리는 Repo가 새로운 지점을 만들었음을 알려야 합니다. 동기화할 때 지점 이름에 따라 지점을 동기화할 수 있습니다.
(1) manifest 창고에 새 분기 만들기 new_branch_name 왜냐하면 Repo forall-c의 명령은 제외됩니다.repo/manifest에 있는 창고는 모두git 명령을 실행하기 때문에 우리는 아직 있어야 합니다.repo/manifest도 지점을 만듭니다.
.repo/manifests$ git checkout -b new_branch_name
(2) default를 수정합니다.xml
"origin" revision="new_branch_name" sync-j="4"/>
(3) 새 Spoke를 서버에 밀어넣기
git add default.xml
git commit -m "add a new branch"
git push origin new_branch_name
4. 검증
새 폴더를 만들고 이 지점의 성공 여부를 끌어옵니다. 성공하면 OK repo init -ugit@xxxx -b xxxx repo sync -c repo forall -c “git checkout -b xxx origin/xxx”
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
집 서버 설계 (하드웨어 편)자신의 Redmine이나 ownCloud를 운용하기 위해 사쿠라 VPS, DigitalOcean, OpenShift 등을 놀랐습니다만, 침착 해 왔으므로 현상을 정리하고 싶습니다. 먼저 하드웨어 구성을 정리합니다. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.