[TIL : 27 ] git : 잔디, gitignore, error
프로젝트를 하면서 git 때문에... 정말 망할 깃... 알면 쉽지만 협업을 하면서 에러를 처음 만나니까 정말 당황스러웠다. 내가 잘못했다가는 다른 팀원들이 한 것도 꼬일까봐... 🥺 꽤 많은 고생을 했는데 정리를 해놔야 나중에 안 까먹을 것 같아서 써 본다.
git push, 왜 내 잔디🌱 그대로?
이건 정말 억울했다. 혼자 했을 땐 잘 심어지다가 왜이래? 그래서 찾아보니, 깃허브 계정의 이메일, 유저이름 과 config의 이메일, 유저이름이 같아야 push 했을 때 잔디가 심어진다.
1 git config --list
: 리스트에서 user.name
user.email
을 확인한다. 나의 경우 이름에 진짜 내 이름이 들어가 있었다... (왜지...? 🤦♀️)
2 git config --global user.name pearpearB
: 내 깃계정 이름과
3 git config --global user.email [email protected]
: 메일을 넣어준다.
.gitignore 파일 만들기
나같은 경우 vscode history가 자동으로 만들어지게 확장프로그램을 깔아놨다. (날려먹은 일이 몇 번 있어서... 🥲) 그래서 이걸 깃에 푸쉬할 때는 빼고 올려야 하기 때문에 항상 .gitignore파일에 포함시켜야 한다.
중요한 건 가장 최상위파일에 넣어둘 것!
.DS_Store
/history
/client/node_modules
git commit 취소하기
git reset HEAD^
git push origin main 에러 다루기
처음에 username과 password를 물어봐서, 깃 계정의 아이디와 비밀번호를 썼는데 계속 튕기는 것이다! 그래서... 정말... 구글링해 보니, 비밀번호가 그 비밀번호가 아니라 처음에 만들었던 토큰을 복붙하는 거였다! 토큰은 처음에만 보여주기 때문에 꼭 저장해 놓으라던 주은언니...👼 감사함다... 덕분에 푸쉬했다!
git pull origin main 에러 다루기
사실 어지간한 에러는 구글링으로 커버 가능하다! :)
- "error: Your local changes to the following files would be overwritten by merge"
1git stash
: 임시로 현재 파일을 저장해놓고,
2git pull
: 파일을 댕겨온다. - "error: The following untracked working tree files would be overwritten by merge"
1git clean -d -f -f
2git pull
3 "Please enter a commit message to explain why this merge is necessary
... " ->ESC
+:q
+Enter
: 자동으로 메시지가 입력되면서merge
된다.
Author And Source
이 문제에 관하여([TIL : 27 ] git : 잔디, gitignore, error), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pearpearb/git-잔디-gitignore-error저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)