developer tip

GitHub에서 원격 브랜치 만들기

copycodes 2020. 12. 14. 20:04
반응형

GitHub에서 원격 브랜치 만들기


SVN에는 브랜치를 만드는 방법이 두 가지 이상 있습니다.

svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch
svn cp http://server/trunk http://server/branches/newbranch

첫 번째는 로컬에서 생성 한 다음 전체 분기를 커밋해야합니다.
두 번째는 서버에 생성합니다.

두 번째의 이점은 svn으로 로컬 트렁크를 전환하고 일부 파일을 약간 변경하고 몇 KB 만 커밋 할 수 있다는 것입니다.

Git을 사용하여 달성 할 수 있습니까?
GitHub에서 원격 브랜치를 만든 다음 내 로컬 리포지토리로 가져 오는 방법이 있습니까?

내가 묻는 이유는 내 전화 인터넷 연결을 사용하여 마스터에서 새 원격 지점으로 몇 KB를 푸시하려고하지만 푸시 할 때 약 400MB를 푸시하고 싶어하기 때문입니다!

개체 쓰기 : 22 % (54080/245586), 86.74MiB | 13KiB / s

참고 힘내 - 대형 프로젝트에 대한 원격 지사를 밀어 정말 느리다 비슷한 질문에 대해.


github에 브랜치를 만들기위한 간단한 UI가있는 것 같습니다. 브랜치 드롭 다운을 열면 "브랜치 찾기 또는 생성 ..."이라는 메시지가 표시됩니다. 새 분기의 이름을 입력 한 다음 나타나는 "만들기"버튼을 클릭하십시오.

github에서 새 브랜치를 검색하려면 표준 git fetch명령을 사용하십시오 .

브랜치 github ui 생성

그러나 이것이 서버에 푸시되는 기본 데이터 (커밋 개체)가 어떤 분기로 푸시 되든 동일하기 때문에 이것이 근본적인 문제에 도움이 될 것이라고 확신하지 않습니다.


Git은 어떻게 든 트리에 큰 차이를 만들고 새로운 변경 사항을 보내야하는 경우가 아니라면 서버에 이미 존재하는 파일을 이해해야합니다.

현재 상태의 복사본으로 새 분기를 만들려면

git checkout -b new_branch #< create a new local branch with a copy of your code
git push origin new_branch #< pushes to the server

리포지토리를 서버로 보내는 데 필요한 이유를 이해하기 위해 수행 한 단계를 설명해 주시겠습니까?


새 브랜치를 만들기 전에 항상 가장 좋은 방법은 로컬 머신에 최신 저장소를 보유하는 것입니다. 오류없는 분기 생성을 위해 다음 단계를 따르십시오.

 1. $ git branch (check which branches exist and which one is currently active (prefixed with *). This helps you avoid creating duplicate/confusing branch name)
 2. $ git branch <new_branch> (creates new branch)
 3. $ git checkout new_branch
 4. $ git add . (After making changes in the current branch)
 5. $ git commit -m "type commit msg here"
 6. $ git checkout master (switch to master branch so that merging with new_branch can be done)
 7. $ git merge new_branch (starts merging)
 8. $ git push origin master (push to the remote server)

블로그를 참조 했는데 더 깔끔한 접근 방식이라는 것을 알았습니다.

참고 URL : https://stackoverflow.com/questions/19944510/create-a-remote-branch-on-github

반응형