본문 바로가기

git/github

[Git] rm or checkout multiple files in git

git을 사용하다보면 checkout이나 rm등을 할 때 여러 파일들에 대해서 작업을 진행해야 하는 경우가 있다.

몇가지 파일을 수정 후 "git status" 명령어로 조회하면


modified: a.java

modified: b.java

modified: c.java


이런 형태로 나오는데, 이를 다시 롤백하려면 "git checkout -- a.java" 이런식으로 파일명을 적어줘야 한다.


rm도 마찬가지... "git rm a.java b.java" 형태가 되어야 한다.


이럴때 git ls-files 명령어를 사용하자.


git checkout -- $(git ls-files --modified)

git rm $(git ls-files --deleted)


뒤에 붙은 조건은 좀 더 여러가지가 있겠다.


git ls-files --help 로 메뉴얼을 읽어보자