Programing

GitHub를 사용하면 기존 리포지토리를 추가 할 때 모든 브랜치를 어떻게 푸시합니까?

lottogame 2020. 7. 11. 10:02
반응형

GitHub를 사용하면 기존 리포지토리를 추가 할 때 모든 브랜치를 어떻게 푸시합니까?


새로운 GitHub 저장소를 만들었습니다. 기존 저장소를 여기에 추가하고 싶습니다.
나는 지시를 따랐다.

cd existing_git_repo
git remote add origin git@github.com:acme-org/myprj.git
git push origin master

이것은 마스터 브랜치를 GitHub로 푸시합니다.
기존 리포지토리의 모든 항목 (모든 브랜치 포함)을 새로운 GitHub 리포지토리로 푸시하려면 어떻게해야합니까?


참고 : git push --all은 태그를 푸시하지 않고 분기 만 푸시합니다.

git push --all
git push --tags

정말 모든 것을 밀어 입니다. " 모든 가지를 당기고 밀도록 git 설정 "도 참조하십시오 . 실제로 모든 것을 푸시하기 전에 테스트를
하는 --dry-run옵션을 잊지 마십시오 . 오리진을 GitHub 원격 저장소로 설정하려면
GitHub 도움말 " 리모콘 작업 "을 참조하십시오 .


""git push "에 브랜치 내에 태그를 포함시키는 방법 "에서 언급했듯이 git 1.8.3+ (2013 년 5 월)는 다음과 같이 소개되었습니다.

git push --follow-tags

이것은 모든 태그를 푸시하지는 않지만, 푸시하려는 브랜치 HEAD에서 액세스 할 수있는 태그 만 푸시합니다.

이를 통해 두 개의 명령 대신 하나의 명령으로 해당 작업을 수행하는 데 도움이 될 수 있습니다 (커밋 태그 푸시 ) .

Git 2.4.1+ (2015 년 2 분기)는 옵션을 소개합니다 push.followTags.


수락 된 답변이 옳지 않거나 적어도 나에게는 효과가 없었습니다. 원격 저장소를 지정해야했습니다. 예 :

git push origin --all

참고 URL : https://stackoverflow.com/questions/4885999/with-github-how-do-i-push-all-branches-when-adding-an-existing-repo

반응형