Git으로 처음 협업 프로젝트를 진행하던 중, 병합 전에 만든 브랜치에서 병합 후에 메인 브랜치를 pull 하니까 발생한 에러이다. 해당 부분때문에 pull도 merge도 checkout도 안되는 상황이었다. 파일의 이동이나 제거를 해달라고 하고 있는데 그냥 add 하고 commit 하면 해결되는 문제였다. 그냥 다시 브랜치를 만드는 것도 방법이다!
프로젝트를 생성하고 변경사항 커밋 후 푸시를 했는데 아래와 같은 에러가 발생했다. User@DESKTOP-BCO5GBM MINGW64 ~/IdeaProjects/(프로젝트 명) (main) $ git push origin main To https://github.com/... ! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/... hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pu..
git 병합 과정에서 충돌이 발생하는 경우 사용한 리눅스 명령어 · echo : 리눅스에서 자주 쓰이는 출력 명령어로, 옵션 없이도 사용 가능하고 다양한 옵션을 이용하여 여러 방식으로 출력이 가능하다. $ echo "내용" > 1 // 파일명 : 1 // 해당 경로에 파일명이 존재하지않으면 echo 출력 내용으로 파일을 생성 // 해당 경로에 파일명이 존재하면 echo 출력 내용으로 파일을 덮어쓰기 저장 $ echo "내용" >> 1 // 파일명 : 1 // 해당 경로에 파일명이 존재하지 않으면 echo 출력 내용으로 새로 파일을 생성 // 해당 경로에 파일명이 존재한다면 echo 출력 내용으로 파일을 이어쓰기 저장 · cat : 간단하게 파일의 내용을 출력할 때 사용할 수도 있지만, 보통 두개 이상의 ..
Git Bash에서 · git init : git 로컬 저장소 생성(숨김 파일로 생성) · touch [파일명] : 파일 생성 · git rm [파일명] : 파일 삭제 · git add . : 모든 파일을 깃을 통해 추적하는 파일로 등록 · git status : 변경된 자료가 있는지, 어떤 자료가 추적되고 있는지 확인 · git commit -m "c0" : 커밋메시지 작성하면서 로컬 저장소에 업로드 · git log : HEAD및 이전의 커밋 해시번호 및 커밋메시지 확인 (빠져나오기 : q) · git log --oneline --graph --all : 그래프 형식으로 모든 브랜치를 한줄씩 보기 · git branch [new branch name] : 새로운 브랜치 생성 · git branch -..
불필요한 파일들이 자꾸 commit이 되어서 .gitignore 파일을 수정한다음 commit을 하였는데 적용이 안되었다. 찾아보니 git 프로젝트를 열어 작업을 할 때 indexing이라는 작업을 하고 이미 인덱싱이 된 파일은 계속 추적이 되고 있는게 이유라고 한다. 따라서 캐시를 비워 인덱싱을 해제하는 작업이 필요하다. 캐시를 비우는 명령어 git rm -r --cached .gitignore · git rm 의 옵션 · -r : 폴더 안에 다른 파일이 있으면 해당 폴더를 지우지 못하도록 한다. 폴더를 지우기 전에 안에 있는 내용을 반복적으로 비워주고 지우겠다는 옵션. · --cached : 이 옵션을 사용하면 git에 있는 인덱스 파일만 삭제하고 실제 파일은 삭제되지 않는다. · 명령어 대상 파일 ..
프로젝트 루트폴더에 .gitignore 파일로 추가 https://www.toptal.com/developers/gitignore → 자신의 프로젝트 파일에 맞는 .gitignore 파일을 만들 수 있다. https://www.toptal.com/developers/gitignore/api/intellij,java → 해당 링크를 통해 인텔리제이, 자바에서 사용하는 .gitignore 파일의 내용을 볼 수 있다.