Git stash는 변경 사항이 없으면 git stash; git stash pop
저장소에 변경 사항이있는 경우와 다른 것을 수행 하므로 스크립트하기가 약간 어렵다는 것을 제외하고는 내가 원하는 많은 것을하는 것 같습니다 .
그것은 git stash create
그 문제에 대한 해답이며, 한 가지를 제외하고는 모든 것이 작동합니다 ... 나는 생성 된 숨김을 제거 할 수 없습니다. 숨김을 제거 할 수있는 방법이 있습니까?
내가하고있는 일을 100 % 명확하게하려면 :
숨김을 작성하십시오.
~/tmp/a(master) $ git stash create
60629375d0eb12348f9d31933dd348ad0f038435
~/tmp/a(master) $ git st
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
~/tmp/a(master) $ git reset --hard
HEAD is now at 555d572 log message
숨김을 사용하십시오.
~/tmp/a(master) $ git apply 60629375d0eb12348f9d31933dd348ad0f038435
fatal: can't open patch '60629375d0eb12348f9d31933dd348ad0f038435': No such file or directory
~/tmp/a(master) $ git stash apply 60629375d0eb12348f9d31933dd348ad0f038435
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
숨김을 삭제하십시오 (이 마지막 비트가 작동하지 않는 것을 제외하고)
~/tmp/a(master) $ git stash drop !$
git stash drop 60629375d0eb12348f9d31933dd348ad0f038435
'60629375d0eb12348f9d31933dd348ad0f038435' is not a stash reference
git stash apply
작동 한 이유 입니다. git apply
시도는 존재하지 않는 로컬 패치 파일을 읽을 수 있습니다. 솔직히 말하면 아마도 거기에 있으면 안되며 결코 작동하지 않았을 것입니다. 나는 질문에서 그것을 제거하려는 막연한 유혹을 받고 있지만 그것이 현재의 많은 형태로 도움이되었다는 것을 감안할 때 나는 그것을 그대로 둘 것입니다.
git apply
하고이 글을 쓰는 시점에서 두 번째 코드 상자에서 실행하면 패치가 적용되지 않았 음 을 동료 여행자에게 지적하고 싶습니다 . 출력의 오류 메시지가이를 알려줍니다. 실제로, 당신은 숨김을 만들려고했는데 (작동하지 않았으며 아래 주석 참조) 생성되지 않은 숨김을 적용 한 다음 생성되지 않은 숨김을 삭제하십시오. 이것이 당신이 한 일이없는 이유입니다.