본문 바로가기

디버깅/Git

(6)
[Homebrew] Error: Failure while executing: git config --local --replace-all homebrew.private true xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun Error: Failure while executing: git config --local --replace-all homebrew.private true macOS에서 Terminal에서 homebrew를 이용할 때 나타나는 에러다. 뭐 개발에서 커맨드라인툴이 없다고 나오는데, 특별히 OS에서 권한을 건드린게 아니라면 저 Command Line Tools라는걸 안깔아서 그럴 것이다. Xcode를 설치하면 같이 딸려오는 거 같은데. 굳이 ..
[Git] Repository 충돌시 git 삭제방법, git URL변경 방법 React 튜토리얼을 진행하면서 github Page에 Deploy를 하면서 에러가 발생했다. 아마도 이 프로젝트를 Repository에 올렸다가 Repository만 삭제를 했다. 이 상태에서 React의 Deploy 다음과 같은 에러가 발생했다. (그러니까 이미 연결된 Repository는 삭제가 되있어서 에러가 났던 것..) 에러 로그는 deploy Failed to get remote.origin.url (task must either be run in a git repository with a configured origin remote or must be configured with the "repo" option). 사실 에러는 더 길었는데 대략 Repository가 옳지 않거나 변경하라는 ..
[Git] eclipse 에서 git push시 rejected-non fast-forward 에서 해결 이번에도 git에 대한 일지입니다. 간혹 알수 없는 (?) 이유로 해당 오류가 나곤 하는데. 해결 방법을 검색해서 다음과 같이 해결 하였습니다.Git Repositories 탭에서 Remotes - origin에 push 방향에 우클릭하여 Configure Fetch를 누릅니다.Git Repositories는 Window - Show view - Other 로 찾아갈 수 있습니다. Ref mappings가 비어 있다면 add를 눌러 추가하고, 이미 추가 되어있다면 Advanced를 누릅니다.Specificattion for fetch에 기존에 등록된 Source Ref가 있다면 Remove를 눌러 제거 해줍니다. 그리고 상단의 탭을 이용해 add Spec을 새로 해줍니다. Finish - Save and..
[Git] push가 완료된 commit 여러개를 하나로 합쳐보자 Git을 손에 익히기 위해 프로젝트를 여기저기 PC에서 Clone하여 작업을 하고 있다. 지난 글에선 Pull할때 충돌 하는 것을 해결 했다면.. 이번엔 repository를 개선하는 작업 중 하나인 Squash 를 하게 될겁니다. 우선 git bash 혹은 터미널에서$ git log 명령어를 입력하면 그간의 git 로그들을 쭉 볼 수 있습니다. 간단한 사용법은.. 스크롤을 쭉 누르면 로그가 끝까지 계속해서 나오고 종료하려면 'q'를 누르면 됩니다. 우리가 하고자 하는 것은 두개이상의 commit을 하나로 합치려는 것입니다. 보통 git log에서 현재를 기준으로 최신의 것을 내림차순으로 정렬해줍니다.보통 rebase 라는 걸 이용해서 하게 되는데. 간단히 말하자면 가장 최신의 것을 기준으로 하단의 co..
[Git] eclipse Git에서 Pull 에러 (checkout conflict with files : ~~) 위 에러는 여러 환경, 혹은 협업을 하면서 충분히 일어날 수 있는 상황인데 요약하자며 내가 Commit하기전에 Pull을 안받았거나, Pull을 받을때 이미 HEAD와 소스가 다를때 주로 발생합니다. (Repository HEAD 상황과 내 로컬 상황이 달라서 발생) 말그대로 파일의 소스가 충돌이 난다는 것.. Eclipse에서 Pull을 받을때 경고창을 열어보면 어떤 파일이 Conflict이 나는지 파일을 다 하나씩 보여줍니다. 'Checkout conflict with files : ~~~ (file 경로)' 기본적으로 Git Pull 명령어는 Pull = Fetch + Merge 이기 때문입니다. Fetch는 Remote의 소스를 내려 받는 것이고.. Merge는 쉽게 말해 Remote와 소스가 같..
[Git] STS, Eclipse에서 github 프로젝트 가져오기, clone하기 (스프링 프로젝트) eclipse, STS에서 모두 가능한 방법입니다. eclipse에서는 marketplace에서 git을 설치하면 가능합니다. 개인적으로 souretree에서 git을 이용해 프로젝트를 관리했었는데. 이게 eclipse를 쓴다면 경로문제 때문에 생각보다 귀찮은면이 좀 있어서 eclipse 자체에서 git을 이용하면 어떨까 하면서 시작하게 되었다. 보통은 eclipse로 버전관리를 하면 svn을 많이 써서 그런지. 생각보다 git에 대한 정보를 명확하게 적은사람이 많이 없었다.그러다가 spring으로 블로그 코드를 작성하시는 분이 계시는데. 그분이 소스를 전부공개 하면서 강좌를 올리셨고, 그분께서 올린 방법이 크게 도움이 되었다. (기존에 작성된 블로그의 방법은 경로문제 때문에 clone을 해도 제대로 돌..