본문 바로가기

맥(솔라리스)

Oh My Zsh 에러

반응형

Oh My Zsh(oh-my-zsh) 에러

error: Pulling is not possible because you have unmerged files.
(병합되지 않은 파일이 있기 때문에 끌어오기가 불가능합니다.)

 

git pull
> git pull
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.

 

git reset --hard HEAD
> git reset --hard HEAD
HEAD is now at 115cee1 feat(git): add `gunwipall` function (#11725)

 

git pull
> git pull
remote: Enumerating objects: 118, done.
remote: Counting objects: 100% (118/118), done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 90 (delta 59), reused 66 (delta 37), pack-reused 0
Unpacking objects: 100% (90/90), 18.87 KiB | 327.00 KiB/s, done.
From https://github.com/ohmyzsh/ohmyzsh
   115cee1..8cbe984  master     -> origin/master
Updating 115cee1..8cbe984
Fast-forward
 lib/termsupport.zsh                      |    9 +-
 plugins/archlinux/archlinux.plugin.zsh   |    5 +-
 plugins/brew/README.md                   |    2 +
 plugins/brew/brew.plugin.zsh             |    4 +
 plugins/docker/_docker                   | 3123 ------------------------------------------
 plugins/docker/docker.plugin.zsh         |   19 +
 plugins/gcloud/gcloud.plugin.zsh         |    1 +
 plugins/git-extras/README.md             |    2 +-
 plugins/git-extras/git-extras.plugin.zsh |  176 ++----
 plugins/git/README.md                    |    6 +-
 plugins/git/git.plugin.zsh               |   22 +-
 plugins/mvn/README.md                    |    2 +-
 plugins/mvn/mvn.plugin.zsh               |    2 +-
 plugins/nvm/README.md                    |    5 +-
 plugins/nvm/nvm.plugin.zsh               |   41 +-
 plugins/rails/README.md                  |    5 +-
 plugins/rails/rails.plugin.zsh           |    5 +-
 17 files changed, 121 insertions(+), 3308 deletions(-)
 delete mode 100644 plugins/docker/_docker

 

omz update

 

git 명령어

  1. git reset: 이 명령은 커밋 기록을 변경하거나 이동하는 데 사용됩니다. git reset은 세 가지 모드로 사용될 수 있습니다.
    --soft, --mixed (기본값), --hard. 기본적으로 --mixed 모드로 작동합니다.
    • git reset --soft <commit>: 지정된 커밋으로 HEAD를 이동시키고, 변경 사항을 적용하지 않은 채로 인덱스(Staging Area)와 작업 디렉토리를 이전 상태로 되돌립니다. 이는 이전 커밋에 대한 새로운 변경 사항을 다시 커밋하기 위해 사용될 수 있습니다.
    • git reset --mixed <commit>(기본값): 지정된 커밋으로 HEAD를 이동시키고, 변경 사항을 적용하지 않은 채로 인덱스(Staging Area)는 이전 상태로 되돌리고, 작업 디렉토리는 변경 사항을 적용하기 전의 상태로 되돌립니다. 이는 이전 커밋으로 되돌아가거나 변경 사항을 재작업하고 싶을 때 사용될 수 있습니다.
    • git reset --hard <commit>: 지정된 커밋으로 HEAD를 이동시키고, 변경 사항을 모두 취소하여 인덱스(Staging Area)와 작업 디렉토리를 지정된 커밋과 정확히 일치하도록 변경합니다. 이는 변경 사항을 완전히 삭제하고 이전 상태로 되돌리고자 할 때 사용됩니다.
  2. git reset --hard HEAD: 이 명령은 현재 HEAD를 가리키는 커밋으로 HEAD를 이동시키고, 변경 사항을 모두 취소하여 인덱스(Staging Area)와 작업 디렉토리를 HEAD의 상태와 정확히 일치하도록 변경합니다. HEAD는 현재 작업 중인 브랜치의 가장 최신 커밋을 가리킵니다. 따라서 git reset --hard HEAD 명령은 변경 사항을 완전히 삭제하고 최신 커밋 상태로 되돌리는 데 사용됩니다. 주의해야 할 점은 이 명령은 변경 사항을 복구할 수 없으므로 신중하게 사용해야 합니다.

git stash: 현재 작업 디렉토리의 변경 사항을 임시로 저장하고, 작업 디렉토리를 이전 상태로 되돌립니다. 이 명령은 아직 커밋하지 않은 변경 사항을 스택에 저장하여 나중에 다시 적용할 수 있도록 합니다. 이는 작업 중인 브랜치를 변경해야 할 때, 변경 사항을 커밋하지 않고 임시로 보관할 때 유용합니다.

 

git pull: 현재 브랜치의 원격 저장소에서 최신 변경 사항을 가져와서 병합(merge)합니다. git fetch 명령으로 원격 저장소의 최신 변경 사항을 가져온 후, 해당 브랜치로부터 변경 사항을 병합하는 역할을 수행합니다. 이 명령은 로컬 브랜치를 업데이트하여 최신 변경 사항을 반영하는 데 사용됩니다.

 

git pull --autostash: git pull과 동일한 역할을 수행하지만, 변경 사항을 자동으로 저장하고 병합 작업을 수행합니다. 만약 현재 작업 디렉토리에 변경 사항이 있고 커밋되지 않은 상태라면, 이 명령은 변경 사항을 자동으로 git stash를 사용하여 임시로 저장한 후, git pull 명령을 수행하고 병합 작업을 진행합니다.

 

git stash pop: 가장 최근에 저장한 stash를 가져와서 병합하고, stash 목록에서 해당 stash를 제거합니다. 이 명령은 git stash를 사용하여 임시로 저장한 변경 사항을 다시 적용하는 역할을 합니다. 변경 사항이 적용된 후에는 stash 목록에서 해당 stash가 삭제됩니다.

 

728x90
반응형