TIE- git branch config

kyoungyeon·2023년 7월 29일
0

TIE

목록 보기
38/49

Status

  • git blog를 정리 -> settings> visibility > private으로 설정.
  • private으로 돌린 레포에서 일부 폴더는 삭제 후 새로운 Repo 인 'algorithm'에 옮겨서 code 알고리즘과 code error 핸들링 전용으로 만들예정
  • private 레포에 연결된 local 및 원격 저장소 삭제를 진행 후 새 'algorithm' 레포의 git branch/ remote branch를 다시 만들고, 새 local 및 원격 저장소를 만들어야 함

How to

$ git brnach -m 기본브랜치명 새브랜치명
// 로벌 브랜치 이름을 변경함
$ git remote add algo ~git 주소~
$ git fetch 리모트 저장소 명 
// local로 연결시켜줌.
$ git branch -u 원격저장소/main local저장소브랜치
//기존의 remote 브랜츠가 많거나 해서 연결이 잘 안될때. 삭제가 안될때.
// local 브랜치가 트래킹 정보를 직접 설정해서 
// 원격 브랜치를 알아서 추적해준다
$ git remote set-head 원격저장소 -a
// remote 기본 브랜치를 설정/ 삭제 명령어

# git push 원격저장소 -d 로컬브랜치
// 원격저장소내 로컬브랜치 삭제 

Err1

  • 로컬 브랜치 지우다가 실수로 main 브랜치도 지움

  • 예전 프젝때의 아픈 과오가 생각남..

    • 그때 git rebase / git fix --audit이랑 번갈아 했다가 로컬 저장소가 떨어져나와 도저히 원격 브랜치와 연결이 안되서 힘들었 던 기억이 났다
      • 모르면 함부로 쓰지말자..

sol1

  • 의외로 브랜치를 직접 추가하니 쉽게 풀림
    git branch main
  • remote branch와의 오류가 있었던 것 같다
  • git merge를 위해선 branch가 main/ 그외로 로컬 branch에도 있어야 함.

Err2

  • 아니 왜 pull을 했는데 왜 계속 다른 원격 브랜치것을 갖고오나 했음.
  • 원격 remote 이름에 브랜치도 추가도 했고, local 브랜치 명과 이름도 같은데 왜 못찾지..?

sol2

  • Github repo에 원격 브랜치가 추가되어있지 않았음
$ git push --set-upstream 원격repo local브랜치

$ git push -u 원격repo local브랜치
  • git status(origin branch 확인하기)나 Github Repository를 확인해보면 branch가 추가된 것을 확인 할 수 있습니다.
    참조

Err3

  • 그림이 없어서 참고 그림을 갖고옴
  • 현재 커밋 위치를 알려주는 상태인데, 브랜치를 바꿔야 하는데?

sol4

  • 옮기는 방법은 모르겠어서 그냥 원격 브랜치 삭제 진행
    $git push origin --delete 브랜치명
  • 삭제를 해도 /algo (기존 내가 설정한 branch) 외
    • /HEAD 나 /main이 동기화가 안됌
  • 기본 브랜치를 설정하는 명령어 진행
    $ git remote set-head origin -a
    • 자동 쿼리를 통해 main, HEAD 찾아냄

Err4

error: pathspec 'refactoring' did not match any file(s) known to git

  • 요상한 에러이다.. 브런치명을 못읽는다?

Sol4

git branch 업데이트

  • 이전 브런치 원격 삭제하고 다시 붙이고..
  • 기왕 파일 경로까지 싹 다 바꾸다 보니
  • git 이 원격브랜치를 잘 못찾음
    • 실은 git init 한 후 다시 시도하니 잘 되긴 했음
  • 위의 경우 같은 경로에선 해결이 간단했는데 새로운 git 명령어!

solved

  • 원격 브랜치는 원격서버, 로컬 브랜치와 별개다
  • 로컬 브랜치 삭제
    $ git branch -d 로컬브랜치

Etc

error: unable to push to unqualified destination:
remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, 
and we are unable to guess a prefix based on the source ref. 
error: failed to push some refs to ‘git@repository_name'
profile
🏠TECH & GOSSIP

0개의 댓글