repo는 로컬에서 Spoke 밀어넣기 서버를 만드는 방법

2860 단어 서버
최근에 프로젝트를 할 때 원래 코드를 바탕으로 지점을 만들고 새로운 지점에서 개발을 유지해야 한다.사실repo에서 지점을 만드는 것은 매우 간단하다. 바로git가 새로운 지점을 만드는 것과 같다. 왜?사실 리포에 익숙한 친구들은 리포는git(manifest 창고)를 이용하여 여러 개의git 창고를 기록하고 관리하는 것에 불과하다는 것을 알게 될 것이다.따라서 우리는 Repo를 이용하여 새로운 지점을 만듭니다. 사실은repo가 관리하는 모든git 창고에 똑같은 지점을 만듭니다.하나의git 창고에서 지점을 만드는 명령이 간단하다는 것을 알고 있습니다.

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”

좋은 웹페이지 즐겨찾기