공부하면서 이렇게나 많은 커밋을 했는데...
잔디가 안심어진다..
물론 잔디 때문에 커밋을 하는건 아니지만 뭐랄까...
잔디가 심어지면 자기만족이 든달까??
잔디가 심어지지 않는 원인을 알아보려고한다!
우선 나는 깃허브계정이 2개가 있다.
하나는 구글계정으로 만든 깃허브, 하나는 네이버 계정으로 만든 깃허브인데 커밋 내역을 보니 왜인지는 모르겠는데 네이버 계정으로 커밋이 되고있다!
그래서 이메일이 잘 등록이 되어있는지 확인하려고한다.
우선 세팅으로 들어가준다!
그러면 Email을 보는곳이 있는데 이곳에 들어가서 내 이메일을 확인한다.
(가릴필요 없으면서 뭔가 있는척하려고 가려놨다)
git config --list
위의 명령을 사용하면 내 이메일을 알수있다.
git config --global user.email "내 이메일"
이 명령은 내 PC모든 유저이메일이 변경된다.
git config user.email "내 이메일"
하지만 특정 프로젝트에만 적용하고 싶다면 위의 명령을 사용하면 된다.
근데... 나의 문제는 그래도 해결되지 않았다.
아니 이메일도 잘 맞는데 원인이 무엇이란말인가?
알고보니... user.name의 문제였다.
KangCine가 내 닉네임인데 당연히 이걸로 등록해놓은줄 알고 git config --global "KangCine"를 입력했었다.
하지만 커밋은 강원기/Cine로 되고있었다..
git config --global user.name "유저이름"
이걸로 유저네임을 바꿔주도록한다.
커밋이 잘 된다...
그럼 이미 커밋한건 못살릴까?...
안심어진 잔디도 rebase를 통해 심을수 있다고한다.
git log --pretty=format:"%h = %an , %ar : %s" --graph
작업하는 프로젝트에서 위의 명령으로 git log를 확인할수 있다.
이 로그들 중에서 잔디가 심어지지 않은 커밋 내역의 해쉬코드를 기억한 다음..
(이왕이면 제일 앞에꺼)
git rebase -i -p 해쉬코드
를 입력하면된다.
그러면 이런 화면이 뜨는데 이중 변경해야하는 커밋들 앞에 pick을 edit으로 바꿔준다.
변경을 했다면 esc 를 누르고 wq혹은 :wq를 통해서 나가준다.
이렇게 리베이스되고 있는데
만약
이런게 뜬다면 다음 파일 처리를 위해
git rebase --continue
를 하겠습니다.
(갯수만큼 해야된다는...)
git commit --amend --author="user.name<user.email>"
이거를 입력하면!
뭔가가 올라갔네요.
git push origin +master
강제 푸쉬를 해주니까 커밋내역이 하나 늘었네요!
'오류&에러 > Git' 카테고리의 다른 글
[git] remote: Repository not found. (0) | 2022.09.26 |
---|---|
[GitHub]error: failed to push some refs to 에러 강제 push하는법 (2) | 2022.06.08 |
error: failed to push some refs to 'https://github.com/......git' (0) | 2021.12.21 |
[Git]error: Merging is not possible because you have unmerged files. (0) | 2021.06.23 |
[Git]error: Your local changes to the following files would be overwritten by checkout (0) | 2021.06.21 |