- 문서번호: 20210112_0938
- 검색어: nabiro, git, add, cancel, restore, 취소, 복구, 삭제
- 참조 또는 출처:
- 마지막 업데이트:
git add 취소 실습하기
## 테스트로 gitdir 이름으로 디렉터리 생성
$ mkdir gitdir
## gitdir 디렉터리로 이동
$ cd gitdir
## git 저장소 생성하기 (local)
$ git init
## 테스트로 a.txt, b.txt 파일 생성
$ touch a.txt b.txt
## 생성된 파일들이 Untracked 상태인 것을 확인
$ git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
add1.txt
add2.txt
nothing added to commit but untracked files present (use "git add" to track)
## stage 영역으로 전환 (아래 명령어 대신 git add . 로 실행해도 됩니다. - 마침표 - )
$ git add *
## 파일들이 stage 영역에서 commit 준비 상태인 것을 확인
$ git status
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: add1.txt
new file: add2.txt
## git add 취소
## 방법1)
## git reset HEAD
## 모든 add 파일을 원상태 (Untracked)로 복구, 이 명령어는 git reset HEAD *, git reset HEAD . 처럼 실행해도 됩니다.
##
## git reset HEAD add1.txt
## add1.txt 파일만 원상태 (Untracked)로 복구
##
## git restore --staged *
## 모든 add 파일을 원상태 (Untracked)로 복구, * 문자 대신 . 문자를 사용해도 됩니다.
##
## git restore --staged add1.txt
## add1.txt 파일만 원상태 (Untracked)로 복구
##
## 저는 git reset HEAD 를 좋아해서
$ git reset HEAD
## 파일들이 Untracked 상태인 것을 확인
$ git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
add1.txt
add2.txt
nothing added to commit but untracked files present (use "git add" to track)