ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자꾸 까먹는 간단한 Git 명령어들
    development/기타 2019. 10. 31. 11:15

     

     

    자꾸만 명령어를 까먹어서, 자주 사용하지만 까먹는 명령어들을 정말 개인 기록 용도로 적어두었습니다.

    remote branch 삭제

    git push origin [:remote]  --delete [:remote_branch_name]
    
    // 예시 [remote: origin, branch: temp]
    # git push origin --delete temp

    local branch 삭제

    git branch -D [:local_branch_name]
    
    // 예시 [branch: temp]
    # git branch -D temp

     

    CRLF, LF 관련(개행문자) 설정(Config)

    윈도우와 맥을 혼용해서 작업하다보면, 다른 운영체제에서 수정한 코드를 pull 하거나 merge 했을때

    ERROR: expected linebreaks to be 'lf' but found 'crlf' linebreak-style

    이러한 에러를 볼 수 있습니다.

    이러한 오류는 windows 운영체제와 linux/unix 기반의 운영체제의 개행 문자 처리가 다르기 때문인데요.

     

    windows의 경우 개행문자로 cr, lf를 사용하고

    linux/unix의 경우 개행문자로 lf를 사용합니다.

     

    우리가 보기엔 개행문자 자체가 보이지 않으므로 차이가 없지만, 운영체제별로 따로 처리를 해줘야합니다.

    안그러면 로직상 문제가 없지만 계속해서 오류를 뿜어낸다...

     

    그래서 이러한 개행 문자 관련 작업을 git 을 사용해서 작업할 때 자동으로 처리해주도록 초기에 설정 할 수 있습니다.

    터미널에서 아래 명령어를 OS에 맞게 입력해주면 됩니다.

    1. WINDOWS 

    git config --global core.autocrlf true

    2. LINUX/UNIX 

    git config --global core.autocrlf input

    이러한 설정을 각각 지정 완료 했다면, 이제 checkout을 하거나 commit을 할 때마다 사용자가 설정한 eol 설정에 맞게 git이 자동으로 개행문자를 개행을 진행합니다.

     

    참고 자료

    https://docs.github.com/en/get-started/getting-started-with-git/configuring-git-to-handle-line-endings

Designed by Tistory.