티스토리 뷰

프로그래밍 공부/Github

Github : add 취소하기

나른한 하루 2020. 1. 31. 06:23
git add .

git add 명령어는 git에 저장되어 있는 HEAD의 위치에서 데이터가 수정되었거나, 새로 생겨난게 있을 시, 해당 순간에 대해 스냅샷을 찍어내는 역할입니다.

 

하지만 이러한 과정에 있어 실수 사례를 하나 제시해보겠습니다.


 

원래 위의 노란색으로 표시된 부분의 파일은 git add 리스트에 올라가선 안됩니다.

하지만 제가 실수로 위 2개의 파일에 대해서도 git add 리스트에 올리고 맙니다.


이런 경우엔 add로 올려진 파일에 대해 취소를 해야 합니다.

 

1. 시작 전, 원래 git add에 대해 취소를 하는 명령어는 다음 명령어로 해야 합니다,

git reset HEAD file1_path file2_path ...

하지만 위 명령어는 너무 길다보니 입력하기 귀찮고, 이후에도 단어가 익숙하면서도 편리한 명령어를 사용하고자, git alias 설정에 있어 다음 매크로를 추가합니다.

git config --global alias.unadd "reset HEAD"

 

위 명령어를 적용하면 이제 사용자는 아래와 같은 명령어를 통해 git add 취소가 가능합니다.

git unadd file1_path file2_path ...

 

2. 이제 새로 alias화 시킨 명령어를 이용해서 git add를 취소를 합니다.

git unadd file1_path file2_path ...

 

3. unadd 후, 다시 결과를 확인해보면 아래와 같이 git add가 취소된 채로 보여집니다.

이제 제가 바라던 대로 잘 되었네요.

 

4. 이제 modifed 된 파일에 대한 커밋메세지를 남기면 됩니다.

 

 

  • 유의사항

git config --global alias.unadd "reset HEAD"

위 명령어는 매번 터미널에 접속할 때 마다 입력해야 하는 번거로움이 있습니다.

매번 터미널에 입력하는 번거로움을 없애기 위해선 .bashrc 라는 파일에 초기화를 해줘야 하는데, 해당 내용은 다음 부록을 참고해주세요.

 부록  .bashrc 개념

 

  • 자료 참고

1. git unadd [클릭]

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함