Git 9

[Git] 전혀 다른 히스토리의 repository 푸시

작업을 하다보면 이런 케이스 들이 있다 GUI (github, gitlab) 에서 신규 레파지토리와 브랜치를 생성해놓고 기본적인 공통 스케폴딩 코드만 업데이트된 상태. 로컬에서 위에서 말한 공통 스케폴딩 기반으로 작업을 시작함. 한동안의 작업을 신규 레파지토리에 연결하고 푸시를 시도함 다음과 같은 오류를 볼수 있다 pull 을 해봐야 해결되지 않는 상황일수 있다. 애초에 상이한 두 프로젝트로 인식하고 push를 거절한다. 이럴경우 2 가지 방법으로 해결 가능하다 #강제로 푸시한다 git push -u -f upstream branch_name 혹은 다음도 가능하다 #히스토리를 강제로 연동시킨다 git pull --allow-unrelated-histories 두 가지 방법다 약간 강제로 히스토리를 덮어버..

[Git]로컬에서 리모트에 존재하는 브랜치로 새로이 체크아웃할때

협업시 리모트에만 존재하고 로컬에 존재하지 않는 브랜치를 로컬에서 동기화 해야할 경우 단순히 git checkout branch_name 해봐야 그딴 브랜치 찾을수 없다는 말만 뜬다 그럴때에는 git checkout --track -b origin/daves_branch 혹은 git fetch remote_name remotebranch_name:localbranch_name git checkout localbranch_name 의 방법이 있다 해보니 전자의 방법 --track 을 쓴 방법은 잘 안되네 후자가 더 정확할듯 하다 git fetch [remote] [remote branch]:[localbranch] git checkout -b [localbranch] [remote]/[remote bran..

코드/Git 2016.05.20

[git] checkout 새로 추가된 브랜치 >> error: pathspec 'BRANCH-NAME' did not match any file(s) known to git.

repository 에 새로운 브렌치가 업데이트 되어서 checkout 해보려는 데 저런 에러가 뜬다 error: pathspec 'BRANCH-NAME' did not match any file(s) known to git. 브랜치가 업데이트 안되서 그런거니 이렇게 해주면 된다 git remote update git fetch #git checkout 브랜치 그래도 제대로 안된다면 git checkout -t remote_name/branch_name 이러면 거의 되지 싶다.

코드/Git 2016.03.21

[Git] 특정버전으로 돌아가기

출처 : http://mytory.net/archives/10078/ 이번 한 번으로 끝날게 아니라 기간 혹은 회별로 게시판리스트화해서 이전 진행했던 공모전도 이용자로 하여금 볼수 있도록 해야한다 라고했었다. 하지만 이번 한 번만 진행될지 어떻게 될지 모른다며, 지금 당장은 빨리 처리하자라는 식의 주먹구구식으로 진행할때 미리 준비해뒀어야 했었나 보다. 저번 회 공모전 갤러리 파일에 그냥 이번 신규 공모전 리스트페이지를 그대로 작성했다. 그럼 지난회 정보는 날아감.... 나의 부주의도 있었지만 실컷 git으로 버전 관리 하면서도 만날 커밋만 했지, 롤백시켜 본 경험이 그다지 없어서 막상 파일을 롤백하려니 이래저래 삽질 중이었다 그러다 보니 알게 된 것들.git checkout HEAD~1 일단 이렇게 하면..

코드/Git 2015.06.17

git 리모트 저장소 추가

git 리모트 저장소 추가하기 git remote add origin 리모트저장소 주소 이런 다음에 git remote -v 해보면 추가된 리모트 저장소가 보일것이야.물론 리모트 저장소는 https://github.com/ 에 만들어 놨다는 전제하에 말이다. 그럼 이제 push 하면 되는데처음에 push 를 하면 $ git push origin master # To https://github.com/user/repo.git # ! [rejected] master -> master (non-fast-forward) # error: failed to push some refs to 'https://github.com/user/repo.git' # To prevent you from losing history..

코드/Git 2014.10.20

git protocol https not supported in libcurl 에러

window git 에서 git clone 실행시 git protocol https not supported in libcur 에러 발생 ssh 키 받는 방식으로는 이미 해결됐지만 https 형식으로 접근 불가 상황 해결책libcurl 버전이 맞지 않아 발생 or 중복 되어서 에러 발생 C:\Windows\SysWOW64\libcurl.dll 삭제 하루 반나절의 삽질이 이렇게 해결.. 참고 : http://blog.opid.kr/260검색을 그렇게 했건만... 이렇게 뒤늦게 발견.