Git4 .git디렉토리를 다른 디렉토리에 복사하면? 프로젝트와 github repository를 연결하다가 문득, 워킹 디렉토리를 변경하고 싶어졌다. 평소대로라면 현재 워킹 디렉토리를 제거하고 새로운 워킹 디렉토리에 git init을 해서 git remote를 통해 연결하거나, git clone하는 방식으로 진행했을 것이다. 하지만 이 과정이 귀찮아졌고, 기존 워킹 디렉토리에 있는 .git 디렉토리를 옮겨 심으면 안되는 걸까?하는 생각이 들었다. 그래서 시도했고 성공했다. 프로젝트를 초기 세팅할 땐 워킹 디렉토리를 바꾸는 과정을 꼭 거치고는 하는데, 이미 commit이 올라간 상태가 아니라면 .git디렉토리를 옮기는 방법도 좋을 것 같아 포스팅을 작성하게 되었다. 결론 신규 프로젝트의 워킹 디렉토리 수정 시 .git디렉토리 복사만으로 해결이 가능하다. 2023. 3. 30. .gitignore 추가해도 untracked 되지 않을 때 해결 방법 repository에 이미 올라간 파일의 추적을 그만하기 위해 해당 파일을 .gitignore에 추가했음에도 계속해서 추적이 되는 문제가 발생했었다. 이 문제에 대해 구글링 해보았다. 일반적으로 추적을 피하기 위해 .gitignore를 사용한다. 하지만 git은 이미 추적 중인 파일에 대해 계속해서 추적하기 때문에 뒤늦게 .gitignore에 명시해 놓아도 추적을 그만두진 않는다는 사실을 알게 되었다. 물론 해결방법은 당연히 있다. 다음 명령어를 입력하여 git의 추적 중인 파일을 삭제할 수 있다. 파일 트래킹 삭제 git rm --cached 디렉토리 트래킹 삭제 git rm -r --cached 시도 찾아본 내용을 바탕으로 직접 시도해 본 결과이다. repository에 이미 올라간 gradle, ... 2023. 3. 30. git add 시 staging 안되는 문제 과제 시작 전 새로운 자바 프로젝트를 만들고 프로젝트 디렉토리에서 git init을 수행했다. 이후 패키지를 만들었고, 프로젝트 껍데기를 커밋하기 위해 git status 명령어를 입력했다. 그런데 원래 생각대로 라면 패키지 디렉토리가 추적되어야 하는데 빌드와 설정 디렉토리만 추적되고 있었다. 그래서 엄한 .gitignore 파일을 확인해보기도 하고 프로젝트를 지웠다 만드는 시도를 해봤지만 여전히 해결되지 않았다. 그래서 구글링 해보았고 다음의 게시글들을 찾을 수 있었다. https://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repository How do I add an empty directory to a.. 2023. 3. 29. Git 커밋 컨벤션 git을 혼자 사용할 때야 나만 알아볼 수 있으면 그만이지만, 협업을 위해서는 다른 사람도 쉽고 빠르게 알아볼 수 있도록 로그를 작성하는 게 중요하다. 그래서 이번 포스팅에서는 통상적으로 사용되는 Git의 커밋 메시지 컨벤션과 규칙에 대해 작성해보고자 한다. 좋은 커밋 메시지를 작성하기 위한 7가지 규칙 제목과 본문을 한 줄 띄워 분리하기 제목은 50자 이내로 제목 첫글자를 대문자로 제목 끝에 . 금지 제목은 명령문(동사원형)으로, 과거형 금지 본문은 72자마다 줄 바꾸기 본문은 어떻게 보다 무엇을, 왜에 맞춰 작성하기 Commit message 구조 커밋 메시지는 제목, 본문, 꼬리말로 구분하며 각 파트는 빈 줄로 구분한다. type: subject body footer Commit Type [적용 범.. 2022. 10. 31. 이전 1 다음