ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git에서 불필요한 파일 제거
    Programming & Machine Learning/Linux & Git 2017. 12. 4. 21:21

    git을 통한 버전관리를 하다 보면, OS에 따라 불필요한 파일들이 생성되는 경우가 존재한다.

    대표적으로 OSX의 경우에는 .DS_Store라는 파일이 생성된다.


    이러한 파일들을 git version control에서 제외하거나 삭제하는 방법이 있다.





    1. 특정 파일 제거하기


    우선, .git이 존재하는 최상위 디렉토리로 간다.

    그 후, 제거하고 싶은 파일에게 다음과 같은 명령어를 사용한다. (.DS_Store가 모든 하위 디렉토리마다 있는 경우, 앞에 *을 붙인다)

    git rm --dry-run .DS_Store


    --dry-run 명령어를 사용하면, 실제로 지워지는 것이 아니라 미리 지워지는 상황을 테스트하게 된다.


    그럼 다음과 같이 제거될 파일 리스트가 출력된다.





    그리고 실제 삭제 명령어를 다음과 같이 입력하면 최종적으로 삭제가 된다.


    git rm .DS_Store













    2. 버전 관리에서 제외하기


    일단 제거는 했는데, 또 생겨서 귀찮게 만들 것이다. 

    아예 해당 프로젝트에서 .DS_Store 와 같은 파일은 관리하지 않도록 해버리자.


    마찬가지로, .git이 존재하는 최상위 디렉토리로 간다.

    그리고 vi 같은 에디터로 .gitignore 라는 파일을 생성한다.

    sudo vi .gitignore


    그리고 다음과 같이 입력한 뒤, 에디터를 저장 후 종료한다. (vi의 경우 esc - wq - enter)






    이제부터는 .DS_Store가 버전 컨트롤에 포함되지 않는다.

    댓글

분노의 분석실 Y.LAB