[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"
    1 git stash : 임시로 현재 파일을 저장해놓고,
    2 git pull : 파일을 댕겨온다.
  • "error: The following untracked working tree files would be overwritten by merge"
    1 git clean -d -f -f
    2 git pull
    3 "Please enter a commit message to explain why this merge is necessary
    ... " -> ESC + :q + Enter : 자동으로 메시지가 입력되면서 merge 된다.

좋은 웹페이지 즐겨찾기