Git
리모컨으로 작업하기
수색…
통사론
-
git remote [-v | --verbose]
-
git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
-
git remote rename <old> <new>
-
git remote remove <name>
-
git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
-
git remote set-branches [--add] <name> <branch>…
-
git remote get-url [--push] [--all] <name>
-
git remote set-url [--push] <name> <newurl> [<oldurl>]
-
git remote set-url --add [--push] <name> <newurl>
-
git remote set-url --delete [--push] <name> <url>
-
git remote [-v | --verbose] show [-n] <name>…
-
git remote prune [-n | --dry-run] <name>…
-
git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)…]
새 원격 저장소 추가
git remote add upstream git-repository-url
git-repository-url
나타내는 원격 저장소를 git 저장소에 upstream
이라는 새 원격 저장소로 추가합니다.
업스트림 저장소에서 업데이트
업스트림을 설정한다고 가정하면 ( "업스트림 저장소 설정"에서처럼)
git fetch remote-name
git merge remote-name/branch-name
pull
명령은 fetch
와 merge
합니다.
git pull
pull
과 --rebase
플래그 명령은이 결합 fetch
및 rebase
대신 merge
.
git pull --rebase remote-name branch-name
ls-remote
git ls-remote
는 원격 repo 를 먼저 복제 / 가져 오지 않고도 쿼리 할 수있게 해주는 하나의 고유 한 명령입니다.
원격 repo의 refs / heads 및 refs / tags를 나열합니다.
역 참조 된 태그 (즉, 태그가 가리키는 커밋)를 나열하기 위해 때때로 refs/tags/v0.1.6
과 refs/tags/v0.1.6^{}
: ^{}
git 2.8 (2016 년 3 월) 이래로 태그에 대한 이중 입력을 피하고 다음과 같이 역 참조 된 태그를 직접 나열 할 수 있습니다.
git ls-remote --ref
또한 " url.<base>.insteadOf
"구성 설정이있을 때 원격 저장소에서 사용하는 실제 URL을 확인하는 데 도움이 될 수 있습니다.
git remote --get-url <aremotename>
이 https://server.com/user/repo를 반환하고 git config url.ssh://[email protected]:.insteadOf https://server.com/
:
git ls-remote --get-url <aremotename>
ssh://[email protected]:user/repo
원격 지점 삭제
Git에서 원격 브랜치를 삭제하려면 :
git push [remote-name] --delete [branch-name]
또는
git push [remote-name] :[branch-name]
삭제 된 원격 지점의 로컬 사본 제거
원격 브랜치가 삭제 된 경우, 로컬 저장소에 대한 참조를 제거하도록 지시해야합니다.
특정 원격에서 삭제 된 분기를 제거하려면 :
git fetch [remote-name] --prune
모든 리모컨에서 삭제 된 분기를 제거하려면 :
git fetch --all --prune
특정 원격에 대한 정보 표시
알려진 remote : origin
에 대한 정보를 출력합니다.
git remote show origin
리모컨의 URL 만 인쇄하십시오.
git config --get remote.origin.url
2.7 이상에서는 config
명령을 사용하는 위의 명령보다 논란의 여지가 있지만 할 수 있습니다.
git remote get-url origin
기존 리모컨 목록
이 저장소와 관련된 모든 기존 리모컨을 나열하십시오.
git remote
fetch
및 push
URL을 포함하여이 저장소와 관련된 모든 기존 리모컨을 자세하게 나열하십시오.
git remote --verbose
또는 단순히
git remote -v
시작하기
원격 분기로 푸시하기위한 구문
git push <remote_name> <branch_name>
예
git push origin master
새로운 지점에 업스트림 설정
새 분기를 만들고이를 사용하여 전환 할 수 있습니다.
git checkout -b AP-57
git checkout을 사용하여 새 분기를 만든 후에는 해당 업스트림 원본을 사용하여 밀어 넣기로 설정해야합니다
git push --set-upstream origin AP-57
그 후 git push를 사용하여 해당 분기에있을 수 있습니다.
원격 저장소 변경
리모트가 가리 키기 원하는 저장소의 URL을 변경하려면 set-url
옵션을 사용하십시오 :
git remote set-url <remote_name> <remote_repository_url>
예:
git remote set-url heroku https://git.heroku.com/fictional-remote-repository.git
Git 원격 URL 변경
기존 원격 확인
git remote -v
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)
리포지토리 URL 변경 중
git remote set-url origin https://github.com/username/repo2.git
# Change the 'origin' remote's URL
새 원격 URL 확인
git remote -v
# origin https://github.com/username/repo2.git (fetch)
# origin https://github.com/username/repo2.git (push)
원격 이름 바꾸기
git remote rename
명령을 사용하십시오.
git remote rename
명령은 두 개의 인수를 취합니다 :
- 기존 원격 이름 (예 : origin)
- 원격의 새 이름입니다 (예 : 대상).
기존 원격 이름 가져 오기
git remote
# origin
URL이있는 기존 리모컨 확인
git remote -v
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)
원격 이름 바꾸기
git remote rename origin destination
# Change remote name from 'origin' to 'destination'
새 이름 확인
git remote -v
# destination https://github.com/username/repo.git (fetch)
# destination https://github.com/usernam/repo.git (push)
=== 가능한 오류 ===
구성 섹션 '원격. [이전 이름]'의 이름을 '원격. [새 이름]'으로 바꿀 수 없습니다.
이 오류는 이전 원격 이름 ( 원본 )을 시도한 원격 위치가 존재하지 않음을 의미합니다.
원격 [새 이름]이 이미 있습니다.
오류 메시지는 자체 설명입니다.
특정 원격 URL 설정
명령으로 기존 리모컨의 URL을 변경할 수 있습니다.
git remote set-url remote-name url
특정의 리모트의 URL를 취득합니다.
다음 명령을 사용하여 기존 원격 URL을 얻을 수 있습니다.
git remote get-url <name>
기본적으로 이것은
git remote get-url origin