![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kKnjr/btroRLTYP4B/NStbThFIokkrUaZyBvVfq1/img.png)
2021 8월부터 비밀번호 인증을 사용한 원격 Git Push가 막혔다. 대신, Git은 Personal access token 을 사용하는 것을 권장하고있다. 이 토큰을 사용하는 방법은 간단하다. 본인 GitHub의 우측상단 프로필 클릭 Setting으로 이동 Setting 메뉴에서 Developer settings으로 이동 Developer settings 메뉴에서 Personal access tokens Generate new token 을 클릭해서 새로운 토큰을 생성 Note에는 토큰의 역할을 적는다. Select scopes에서 토큰의 적용범위를 정한다. 소스코드푸쉬용으로는 repo만 선택해도된다. 토큰이 생성되면 비밀번호 대신 토큰을 사용하면 된다.
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cjS1Dn/btrbvyrALGl/Fo799hg7xjf3w6o2HqfKt1/img.png)
Your local changes to the following files would be overwritten by merge Git pull을 할 때 Your local changes to the following files would be overwritten by merge 라는 메시지가 떴다! 증상 git pull 을 하려고 했는데 Your local changes to the following files would be overwritten by merge: 라고 뜨며 pull 이 되지 않았다. 원인 로컬의 소스가 제대로 처리되지않아서 리모트의 소스를 pull 할 수 없어서 일어나는 에러였다. 해결 로컬의 소스를 임시저장하는 stash 를 이용하여 꼬인 부분을 임시저장하고 일단 pull 했다...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/x32tj/btrbpQN1qLV/eaNU3XFGjxUxUf5ddC6yX0/img.png)
.gitigore을 분명히 적용했는데 왜 적용이 되지않을까? 증상 .gitignore 을 적용했는데 파일이 걸러지지않고 그대로 올라간다! 원인 파일이 적용되기 전에 리모트에 캐쉬파일이 남아있을 경우 무시되지않고 그대로 올라가버린다. 해결 파일이 적용되기 전에 리모트에 남아있는 캐쉬파일을 지워주자 $ git rm -r --cached . $ git add . $ git commit -m "Fixed untracked files" .gitignore의 파일명을 정확하게 해주자. (.gitignore.txt -> .gitignore) 윈도우에서 파일명 뒤에 txt를 생략하고 보여주기 때문에 remote의 이름과는 다를 수 있으니 체크해보자.