원격저장소 주소가 바뀌었을 때, 어떻게 수정할까?
$ git remote -v
origin http://gitlab/old-repo.git (fetch)
origin http://gitlab/old-repo.git (push)
git remote -v를 실행하면, 원격저장소 이름, push url, fetch url을 조회할 수 있다.
원격저장소 url을 변경하려면 다음 명령어를 치면 된다. (대괄호는 선택사항)
git remote set-url [--push] <name> <newurl> [<oldurl>]
# 명령어 실행
$ git remote set-url origin http://gitlab/new-repo.git
# 결과 확인
$ git remote -v
origin http://gitlab/new-repo.git (fetch)
origin http://gitlab/new-repo.git (push)
<name>
: 원격저장소 이름, 아마 대부분은 origin일 것이다.
<newurl>
: 변경할 url 주소
대괄호 안에 들은 옵션은 궁금해서 찾아봤다.
https://git-scm.com/docs/git-remote/2.36.0#Documentation/git-remote.txt-emset-urlem
[--push]
push작업에 대한 url만 변경하고 싶을 때 사용한다.
위의 git remote -v
를 실행하면, push, fetch 작업에 대한 url 각각을 조회할 수 있다.
이 때, fetch url은 그대로 두고 push url만 변경하고싶을 때 사용하는 옵션이다.
[<oldurl>]
oldurl은 정규표현식처럼 사용된다. oldurl와 match되는 원격저장소의 url을 newurl로 변경한다.
만약 매치되는 url이 없으면, 에러가 발생하고 url은 변경되지 않는다.
'개발 > git' 카테고리의 다른 글
[git] 커밋 변경 이력 되돌리기 - git-revert에 대해 알아보자 (2) | 2024.10.22 |
---|---|
[gitlab] 깃랩의 커밋들을 깃허브로 옮기자 - 미러링, gitlab 이메일로 잔디심기 (3) | 2024.10.08 |