[Giithub] Giithub(원격)의history와 로컬에서 정렬하는 방법
안녕하세요.나는 엔지니어의 알이어서 좋은 사람을 만날 수 있다.
Giithub은 오류가 발생할 수 있는 번거로운 존재입니다.
프로그래밍 초보자는 생각하지 않습니까?
나도 이런 고민 안고 있는 프로그래머 달걀 초보자 w
이런 오류가 발생했습니다.
나는 어떻게 없애는지 설명하고 싶다.
제출 히스토리 오류로 인한 오류
우선...원격으로 누르기 시도
원격과 로컬 약속의 역사 (history)가 다르기 때문에
오류가 발생했습니다.
까닭
제가 평소에 하는 일이라면.
github에서 제작하면 로컬부터 처음push
내 생각에는 원격일 거야...
내가 먼저github에readme 파일을 제출한 후
그리고 로컬에서 rails new로 만든 파일 한 세트를
원격push를 시도했습니다.
(야, 그건 로컬과 원격의 약속의 역사 때문이야.
잘못
해결책
REBASE 사용!
그럼, 그건 어떻게 고쳐요?
이렇게 말한 것 같아요.
GTI의 지령은 편리한 기능을 가지고 있다
REBASE 기능과 원격 제출의 역사 활용
같은 상태에서도 현지에서 할 수 있어요.
명령 실행 순서
① git pull --rebase origin main
♦ main 부분은 원격기록을 일치시키길 희망
지점 이름에 맞춰주세요.
(어떤 사람들은main이 아니라 마스터 같은 사람일 수도 있다)
위 명령을 실행하여
원격 기록을 로컬 역사와 일치시킵니다.
② git status
☆ git status 중 로컬 파일
무대에 올라갔는지 안 올라갔는지.
검사하다.
이런 느낌 없어요.
파일이 빨간색으로 표시됩니다.
③ 파일 수정
이번에는 빨간색으로 된 파일.
원본 로컬 파일 및
충돌을 일으켰기 때문에.
수정을 위해 충돌이 발생한 파일을 엽니다.
④ git diff 파일 이름
이걸 해서 파일을 수정하는 거예요.
차점을 확인할 수 있다.
⑤ git add 파일 이름
이 경우 파일 이름이 충돌했습니다.
README.MD 파일로 변경합니다.
git add를 진행하여 스테이지에 배치하십시오.
⑥ git rebase --continue
이렇게 하면 리베이스 상태에서 벗어날 수 있다.
⑥ ESC:q 이상한 화면에서 탈출
이상한 화면이 나오니까.
ESC 키를 눌러 맨 아래 행에 q 를 입력합니다.
enter에서 벗어주세요.
⑥ git push origin-f 분기 이름
마지막으로 원격으로 밀어주세요.
push할 때 보통 추법은요.
답장할 때 과거의 역사를 강제로 조정했어요.
로컬 판단이push가 불가능한 상태입니다.
그러니까 강제 푸시!
-f는 강제로 미는 방법이다.
이렇게 하면 원격 제출 경력과 로컬 제출 경력이
합의를 보다.
총결산
· 원격 제출 경력에 부합할 때rebase를 사용하십시오
· 리베이스 이후 로컬에서 원격으로 추진할 수 없음
강제 추론
참고 가치가 있다면.
채널을 등록하세요!
(유튜버요?!wwww)
LGTM을 누르면 파워가 올라가요.
Reference
이 문제에 관하여([Giithub] Giithub(원격)의history와 로컬에서 정렬하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/smallisland-ken/items/41f17ad5d2ceb5b74cab텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)