Mac을 통해 개발 작업을 하다보면 git에 한번씩 .DS_Store가 쌓이는 것을 볼 수 있습니다. .DS_Store 란?Desktop Service Store 약자로, 애플에서 정의한 파일 포맷입니다.맥 OS X 시스템이 폴더에 접근할 때 생기며, 해당 폴더에 대한 메타데이터를 저장하는 파일입니다.여기서 메타데이터는 해당..
git
git commit -am git push origin git diff git init 처음 Git 을 사용할 때 필요한 명령어 입니다. 프로젝트를 진행하려는 디렉토리에 최초 한 번만 입력해주면 됩니다. 계정 정보 입력 git config --global user.email git config --global user.name git status Git으로 관리되고 있는 파일의 상태를 확인할 수 있습니다. git 상태 종류 modified : 파일을 수정하면 그 파일은 modified 상태가 됩니다. staged : 변경된 파일을 git add 명령어를 통해 stage area 로 올리면 staged 상태가 됩니다. committed : staged 파일을 git commit -m 를 통해 해당 파일을 ..
warning: LF will be replaced by CRLF in xxx.txt. The file will have its original line endings in your working directory Git add 를 하다보면 다음과 같은 에러메세지를 종종 맞이하게 된다. 먼저, CRLF가 무엇인지 알아야 한다. CR은 Carriage Return, LF는 Line Feed라는 뜻으로 Typewriter에서 비롯되었다. LF (Line - Feed) Mac, Linux (Unix 계열) 줄바꿈 문자열 = \n ASCII 코드 = 10 커서 위치는 그대로 두고 종이의 한라인 위로 올리는 동작 현재 위치에서 바로 아래로 이동 종이를 한칸 올리기 CR (Carriage - Return) Mac ..
제대로 코드 확인을 하지 않고 Commit 후 Push하여 Pull Request를 하게 되면 PR 수정을 어떻게 해야 할지 모를 때가 있다. 구글링을 통해 “PR을 Closed 하고 다시 보내기”는 찾을 수 있지만 “다시 PR을 진행하지 않으면서 수정한 부분만 자동으로 PR에 반영되는 법”은 찾기가 어려웠다. 해결방법은 다음과 같다. 1. Review 받은 내용 수정 후 git add 2. Git commit —amend를 통해 최신 commit 덮어 쓰기 3. Git push -f origin {branch-name} 위 과정을 통해 이미 올라간 PR에 수정한 부분만 자동으로 반영되도록 할 수 있다. 즉 다시 PR을 진행하지 않아도 된다.
다음과 같은 에러와 함께 Git push 가 안되는 에러가 발생하였다. 1. 먼저 github에 업로드를 하고싶은 디렉토리에 아래의 명령어로 초기화합니다. 2. 다음의 명령어를 통해 원격 저장소를 재설정합니다. 3. 만약 git pull 또는 git merge 명령어도 안되고 아래의 명령어로 push를 할 수 없는 경우 해결방법은 다음과 같습니다. 원인 원인은 .gitignore 파일 또는 README.md 파일로 인해 발생한다고 합니다. 해결방법 push 하려고 하는 브랜치 이름 앞에 +를 붙여 push하면 해결됩니다. 그럼 이상없이 push가 되는 것을 확인할 수 있습니다.