티스토리 뷰

728x90
반응형

[Git] How to initialize remote repository

주의

아래의 정리된 명령들을 수행하면 원격 저장소의 데이터가 모두 초기화되므로 미리 백업등을 해 놓고 진행해야 한다.

가장 기본적인 방법은 새로운 Repository를 만들고 다시 remote server 연결하는 것이지만, Repository에서 많은 수의 파일을 삭제하고 현재 상태로 Repository를 재 구성(초기화)해야 할 경우도 존재한다.

여기서는 기존에 계속 사용 중이던 Remote Repository를 현재 상태로 Repository를 재 구성하는 경우를 정리한다. (전체적인 과정은 초기 git 구성하는 방식과 크게 다르지 않다)

  1. 로컬에 존재하는 프로젝트 디렉터리에서 숨겨진 .git 서브 디렉터리를 삭제한다.

    # .git 디렉터리 삭제
    $ rm -rf ./.git
  2. git init 을 다시 수행해서 git를 초기화 한다.

    # git 초기화
    $ git init
  3. 현재 상태로 commit을 진행한다.

    # 현재 경로의 모든 파일/디렉터리들 추가
    $ git add .
    
    # 추가된 정보들에 대한 커밋
    $ git commit -m "<commit comment>"
  4. remote repository를 연결한다.

    # remote repository 연결
    $ git remote add origin <url>
    
    # 연결된 remote repository 확인
    $ git remote -v

    참고

    만일 github의 여러 계정을 사용하는 경우는 macOS에서 여러 개의 Github.com 계정 사용하기 글에서와 같이 SSH를 사용한다면 ssh config 파일 설정 과 사용방법을 참고해서 <url>을 맞춰줘야 한다.

  5. 현재 상태를 push한다.

    $ git push --force --set-upstream origin master

참고

Branch를 새로 생성해서 push한 후에 기존 Branch를 삭제해도 된다.
branch 삭제는 Repository의 Branch 선택에서 Show all branches를 클릭해서 branch 관리 화면에서 default를 새로 생성한 branch로 변경하고 기존 branch의 휴지통 icon을 눌러서 삭제하면 된다.

참고 자료

728x90
반응형
댓글
댓글쓰기 폼