Git 관련 이슈 모음

앞으로 개념 이외의 Git 관련 이슈들은 여기에 정리를 하고자 합니다..!

 

 

1. 프로젝트 중간에 .gitignore 파일을 생성한 경우, 기존에 원격저장소에 올라간 파일들은 어떻게 재반영해서 원격저장소에 올릴까?

 

만약 프로젝트가 진행중인 상황에서 버전관리를 하기 위해 '.gitignore'를 추가할 경우, 이미 ignore된 파일들은 올라가있을 확률이 높습니다.

git rm -r --cached . //
git add . //
git commit -m "커밋메시지" //

 

이런 경우에 'git rm -r --cached [File Name]' 명령어를 통해 원격저장소에 저장된 파일을 제거하도록 합니다.

 

번외로 'git rm [File Name]' 명령어는 원격 저장소와 로컬 저장소에 있는 파일을 모두 제거할 때 사용합니다.

 

 

2. 로컬에 있는 커밋 메시지를 수정하려면 어떻게 할까?

아직 push하지 않은 최신의 커밋 메시지를 수정하려면?

git commit --amend

 

add를 취소하려면?

git reset

 

로컬 환경의 commit을 취소하려면?

git reset HEAD^

 

 

3. Git이 파일명, 폴더명의 대소문자를 구분하지 못하는 경우

대소문자를 구분하지 못해서 파일명을 수정했음에도 원격저장소에 반영이 안되는 경우

 git config core.ignorecase false

 

위 작업후, git 저장소에 변경된 폴더내 캐싱된파일이 남아 있다는 메시지 뜨면, 아래의 명령으로 캐시 지워주기

git rm -r --cached .

git add .

git commit -m "캐시된거 삭제하기"