programing

1.8.3에서 Gitstash pop 특정 스택을 어떻게 저장합니까?

sourcejob 2023. 5. 24. 22:06
반응형

1.8.3에서 Gitstash pop 특정 스택을 어떻게 저장합니까?

방금 Git를 업그레이드했습니다.Git 버전 1.8.3입니다.

오늘 아침 저는 스택의 깊숙한 곳에 있는 변화 1을 제거하려고 했습니다.

도망친git stash pop stash@{1}그리고 이 오류를 얻었습니다.

fatal: 모호한 인수 'stash@1': 알 수 없는 수정본 또는 경로가 작업 트리에 없습니다.'--'을 사용하여 경로를 리비전에서 구분합니다. 'git [...] -- [...]'

저는 이것뿐만 아니라 20개 이상의 변형을 시도했습니다.apply대신에pop성공하지 못한뭐가 달라졌나요?이런 일을 겪는 사람이 또 있습니까?

git stash apply n

git 버전 2.11 이후의 작업

원래 답변은 셸 이스케이프를 포함한 이전 구문의 문제를 디버깅하는 데 도움이 될 수 있습니다.

이전에 지적했듯이, 곱슬머리 교정기는 OS, 셸 등에 따라 탈출 또는 견적이 필요할 수 있습니다.

무엇이 잘못되고 있는지, 다양한 셸 및 플랫폼에서 해결하는 방법에 대한 자세한 힌트는 "stash@{1}이(가) 모호합니까?"를 참조하십시오.

git stash list
git stash apply stash@{n}

gitstash 적용 버전

교정기에서 벗어나야 합니다.

git stash pop stash@\{1\}

구문에 대한 따옴표를 처리하지 않으려면stash@{x}Git 2.11 사용(2016년 4분기)

Aaron M Watson()watsona456c8f5(2016년 10월 24일)를 참조하십시오.
(주니오 C 하마노에 의해 합병 -- -- 커밋 9f1f90, 2016년 10월 31일)

stash인덱스에서만 참조할 수 있도록 허용

"를 참조하는 대신에stash@{n}명시적으로, 단순히 "로 참조할 수 있도록 합니다.n".
대부분의 사용자는 스택(여기서 "인덱스"라고 함)에서 자신의 위치만 기준으로 스택을 참조합니다.

일반적인 stash에 대한 구문(stash@{n})는 약간 성가시고 잊기 쉬우며 스크립트에서 제대로 탈출하기 어려운 경우도 있습니다.

이 때문에 단순히 인덱스를 참조하여 스택으로 작업을 수행하는 기능이 바람직합니다.

그래서:

git stash drop 1
git stash pop 1
git stash apply 1
git stash show 1

갱신하다

Git 2.11부터 다음 번호를 사용합니다.

git stash apply 1

원초

Windows Powershell에서 다음을 실행합니다.

git stash apply "stash@{1}"

로버트가 지적했듯이 따옴표를 사용하면 다음과 같은 효과가 있습니다.

git stash pop stash@"{1}"

위의 작업이 모두 수행되지 않을 경우, 저장소 주변의 따옴표는 다음과 같이 사용할 수 있습니다.

git stash pop "stash@{0}"

나는 2.22를 설치했고 이것은 작동했습니다.

git stash pop --index 1

버전 2.11+에서는 다음을 사용합니다.

git stash list

git stash apply n

n은 stash@{12} 숫자입니다.

먼저 목록을 확인합니다.

git stash list

저장 목록에서 팝업할 인덱스 복사

git stash pop stash@{index_number}

예:

git stash pop stash@{1}

은 이몇하게 하기 .0 , 나는이목록에서이전버답몇변번을보이만로적후어 2.33.0도,git stash pop stash@{n} 유효합니다.탈출할 필요가 없습니다.

언급URL : https://stackoverflow.com/questions/17454235/how-to-git-stash-pop-specific-stash-in-1-8-3

반응형