Git Push Everything 최신 문제 해결

Yahya Irmak 2022년12월21일
Git Push Everything 최신 문제 해결

Git은 프로젝트를 빠르고 효율적으로 처리하도록 설계된 무료 오픈 소스 버전 제어 시스템입니다. repo를 변경하고 master 브랜치로 푸시할 수 있습니다.

이 문서에서는 저장소를 변경한 후 git push 명령을 사용할 때 모든 최신 상태 문제를 해결하는 방법에 대해 설명합니다.

Git으로 변경 사항 푸시

Git 도구를 사용하면 리포지토리를 변경하고 해당 변경 사항을 분기에 푸시할 수 있습니다. 일반적으로 변경 사항을 푸시하려면 아래 단계를 따라야 합니다.

git add .
git commit -am "Commit message"
git push origin main

Git 푸시

그러나 변경 사항을 로컬 리포지토리에 커밋한 후 푸시하려는 경우 Everything up-to-date 출력이 표시되는 경우가 있습니다. 기사의 나머지 부분에서는 이 문제의 가능한 원인을 조사합니다.

Git의 git commit 명령 문제

git push 명령을 사용하기 전에 git commit 명령을 사용해야 합니다. 또한 명령에 -m 옵션을 추가해야 합니다.

-m 또는 --message 옵션은 주어진 메시지를 커밋 메시지로 사용합니다.

Git 커밋

위의 예에서 볼 수 있듯이 -m 옵션을 사용하지 않으면 오류가 발생하고 변경 사항을 푸시할 수 없습니다.

Git의 분기 이름 문제

git push 명령의 인수로 분기 이름을 지정하지 않으면 기본적으로 기본 분기가 선택됩니다.

변경 사항을 푸시하려는 분기가 다른 경우 지정합니다. 그렇지 않으면 오류가 발생할 수 있습니다.

이 문제는 로컬 분기 이름이 원격 분기 이름과 다른 경우에도 발생할 수 있습니다. 올바른 이름을 사용했는지 확인하십시오.

git push origin local-branchname:remote-branchname

그러나 이러한 분기 이름을 계속해서 입력하는 것은 성가실 수 있습니다. 이를 방지하기 위해 로컬 브랜치와 원격 브랜치 사이에 업스트림을 설정할 수 있습니다.

git push --set-upstream origin local_branchname:remote_branchname

Git에서 분리된 헤드 문제

최신 커밋이 분기 헤드가 아닌 경우 이 오류가 발생할 수 있습니다. 이 문제를 해결하려면 아래 단계를 따르세요.

파일을 저장하려면 git stash 명령을 사용하십시오. 그런 다음 로그를 보고 최신 커밋의 SHA-1을 가져옵니다.

git log -1

git reset 명령을 사용하여 분기 헤드를 이전에 분리된 커밋으로 재설정합니다. 현재 폴더에서 모든 것을 가져오고 로컬 시스템에 모든 분기를 만듭니다.

git checkout master
git reset --hard <commit-SHA>
작가: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

관련 문장 - Git Push