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
반응형
'개발관련 > Git' 카테고리의 다른 글
git stash 적용 버전 (0) | 2022.03.29 |
---|---|
삭제 된 줄을 "git blame" 하는 방법 (0) | 2022.03.29 |
[MacOs] Git 저장소에서 .DS_Store 파일을 제거하는 방법 (0) | 2022.03.29 |
병합 충돌을 일으키는 git stash pop 실행 취소 명령어 (0) | 2022.03.29 |
Git 푸시할 때 로그인을 생략하는 방법 (ssh 활용) (0) | 2022.03.26 |