개발관련/Git

git "Commit your changes or stash them before you can merge"

Rateye 2022. 3. 29. 13:28
728x90
반응형
질문 : "병합하기 전에 변경 사항을 커밋하거나 숨길 수 있습니다"라고 말하는 git을 어떻게 해결합니까?

내 로컬 컴퓨터에서 몇 가지 업데이트를 수행하고 원격 저장소로 푸시 한 다음 변경 사항을 서버로 가져 오려고하는데 메시지가 표시됩니다.

error: Your local changes to the following files would be overwritten by merge:
wp-content/w3tc-config/master.php
Please, commit your changes or stash them before you can merge.

그래서 나는 달렸다.

git checkout -- wp-content/w3tc-config/master.php

다시 시도했는데 같은 메시지가 나타납니다. w3tc 가 서버의 구성 파일에서 무언가를 변경했다고 가정하고 있습니다. 로컬 복사본이 서버에 있든 원격 복사본이 서버에 있든 상관 없습니다 (원격 복사본이 가장 좋다고 생각합니다). 나머지 변경 사항 (플러그인 업데이트)을 병합 할 수 있기를 원합니다.

어떤 아이디어?

답변

로컬 수정과 병합 할 수 없습니다. Git은 잠재적으로 중요한 변경 사항을 잃지 않도록 보호합니다.

세 가지 옵션이 있습니다.

  • 다음을 사용하여 변경 사항 커밋
    • git commit -m "My message"
  •  스택은 스택 역할을 하며, 여기서 변경을 푸시할 수 있으며, 변경 내용을 역순으로 pop 합니다.
    저장하려면 다음을 입력합니다.
    • git stash
      병합을 수행 한 다음 숨김을 가져옵니다.
      git stash pop
  • 로컬 변경 사항 무시
    • git reset --hard
      또는 git checkout -t -f remote/branch
    • 또는 : 특정 파일에 대한 로컬 변경 사항 취소git checkout filename
    • Commit the change using
    • git commit -m "My message"

 

 

출처 : https://stackoverflow.com/questions/15745045/how-do-i-resolve-git-saying-commit-your-changes-or-stash-them-before-you-can-me
728x90
반응형