원격 리포지토리의 파일을 덮어쓰도록 Git 푸시 강제 적용

John Wachira 2023년6월20일
  1. git push 명령
  2. 원격 저장소의 파일을 덮어쓰도록 git push 강제 실행
원격 리포지토리의 파일을 덮어쓰도록 Git 푸시 강제 적용

이 기사에서는 로컬 변경 사항을 원격 저장소로 푸시하고 변경 사항의 우선 순위를 지정하여 병합 충돌을 피하는 방법에 대해 설명합니다.

git push 명령에 대해 알아야 할 모든 것을 다룰 것입니다. 바로 뛰어들자!

git push 명령

git push 명령을 사용하여 로컬 변경 사항을 원격 저장소에 게시합니다. git push 명령은 git fetch 명령에 대한 미러 명령입니다.

원격 저장소에서 로컬 저장소로 변경 사항을 가져오는 git fetch 명령과 달리 로컬 변경 사항을 원격 저장소로 내보냅니다.

다음은 몇 가지 일반적인 사용 옵션입니다.

  1. git push <remote> <branch> 명령은 지정된 로컬 분기에서 원격 리포지토리로 로컬 변경 사항을 푸시합니다. 브랜치가 원격 저장소에 없으면 Git이 브랜치를 생성하고 커밋을 게시합니다.
  2. git push <remote> --force 명령은 원격 리포지토리에 푸시를 강제 실행하여 non-fast-forward 병합을 수행합니다.
  3. git push <remote> --all 명령은 모든 로컬 분기를 원격 저장소로 푸시합니다.
  4. git push <remote> --tags 명령은 로컬 브랜치의 태그를 원격 저장소로 푸시합니다.

원격 저장소의 파일을 덮어쓰도록 git push 강제 실행

때때로 Git은 원격 저장소의 기록이 로컬 저장소의 기록과 일치하지 않는 경우 git push 명령을 거부할 수 있습니다. 아래 명령을 사용하여 로컬 리비전을 원격 저장소에 강제로 적용할 수 있습니다.

git push --force <remote> <branch>

예:

git push --force origin master

<remote><branch>를 포함하지 않으면 Git은 --set-upstream 사전 설정이 있는 모든 로컬 분기를 원격 저장소로 푸시합니다.

또는 원격 브랜치에서 가져와 변경 사항을 로컬 리포지토리와 병합하고 다시 푸시할 수 있습니다. 이는 여러 개발자가 동일한 원격 저장소를 공유할 때 유용합니다.

공유 커밋이 충돌하면 git commit --amend 명령을 사용하여 수정할 수 있습니다. 수정 후 이제 병합된 변경 사항을 다시 원격 저장소로 푸시할 수 있습니다.

# Amend
git commit --amend
#Update Commit Message
git push --force origin master

종료하기 전에 원격 분기를 삭제하는 방법에 대해 간단히 설명하겠습니다. 이는 원격 저장소에서 특정 분기를 없애고 싶을 때 유용할 수 있습니다.

아래 명령을 사용하여 원격 분기를 삭제합니다.

git branch -D <branch-name>
git push origin :branch-name
작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Push