728x90
반응형
[Git] 특정 파일만 git add 취소하기
얼마전 로컬에서 git 변경 사항에 대해 수정을 한 후, 수정한 파일의 갯수가 많아 `git add .` 명령어로 로컬 전체의 파일을 staged 상태로 추가했더니, `.idea`라는 폴더의 전체 파일이 staged 상태가 되었다.
`.idea`는 intellij의 프로젝트별 세팅파일이라고 한다.
여담으로 아래에서 어떤 파일이 gitignore 되어야하는지 아닌지를 확인할 수 있다고 한다.
gitignore/Global/JetBrains.gitignore at main · github/gitignore
A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub.
github.com
하지만 내가 수정한 repository는 공용으로 소스코드를 관리하고있는 리포지토리였기 때문에,
해당 폴더가 원격지에 push되면 안됐고, 이미 staged된 상태였다.
특정 파일만 unstaged 상태로 바꾸기 위해선 어떻게 해야할까?
특정 파일 add 취소하기
특정 파일만 unstaged로 하기위해선 `reset` 명령어를 사용해주면 된다.
# 특정 파일만 unstaged
git reset HEAD [filename]
# ex) git reset HEAD ~/.idea
만약, add한 모든 것을 되돌리고 싶다면 파일을 제외한 명령어를 사용해주면 된다.
# 전체 파일을 unstaged
git reset HEAD
unstaged로 되돌린 후, 파일의 변경 사항을 삭제하고 싶다면 다음 명령어를 사용해주자
# 마지막 commit 후 파일의 변경 사항 되돌리기
# 둘 중 하나만 사용
git checkout [filename]
git restore [filename]
728x90
반응형
'💽 CICD > Git' 카테고리의 다른 글
[Gitlab] Runner 구성하기 (0) | 2025.01.16 |
---|---|
[Gitlab] Gitlab CI/CD 변수 (0) | 2025.01.10 |
[Gitlab] Gitlab CI/CD 파이프라인 (0) | 2025.01.08 |
[Git] 폴더, 파일 이름 변경 (0) | 2024.10.15 |
[Git] 원격 저장소와 로컬 저장소의 소스 코드 일치 시키기 (0) | 2024.09.06 |