source

stash@{1}이(가) 모호합니까?

factcode 2023. 8. 12. 10:46
반응형

stash@{1}이(가) 모호합니까?

나는 내 재고에 대한 정보를 얻으려고 노력하고 있지만, Git이 나에게 말해주고 있습니다.stash@{0}그리고.stash@{1}모호합니다.git stash list잘 작동합니다..git/logs/refs/stash적절한 내용을 가지고 있는 것 같습니다(제가 git internal 전문가라는 것은 아닙니다)

% git stash list
stash@{0}: On master: two
stash@{1}: On master: one
% git stash show stash@{1}
fatal: ambiguous argument 'stash@1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

그냥 평범함git stash show잘 작동합니다.그런데 왜 그 이름들이git stash list애매모호하다고 생각되는 건가요?

네 껍데기가 너의 곱슬머리를 먹고 있어, 그래서 네가 말하는 동안.stash@{1}기트시즈stash@1그건 말도 안 되는 소리야인수 인용(사용)git stash apply "stash@{1}"또는git stash apply stash@"{1}"두 가지 방법 중 하나를 따옴표로 묶는 것이 효과적입니다). 또는 둘 사이에 쉼표가 있을 때만 괄호를 확장하도록 셸을 재구성합니다(zsh는 둘 중 하나로 구성할 수 있으며, bash는 쉼표 또는 범위를 사용하여 괄호만 확장할 수 있으며, 다른 셸은 하나 또는 다른 방식으로 동작할 수 있습니다.

안녕하세요, 저도 같은 일을 당했어요.가장 쉬운 해결 방법은 다음과 같습니다.

$ git stash apply stash@"{2}"

저는 윈도우 깃 쉘을 사용하고 있습니다.

간단한 따옴표 사이에 stashid를 넣기만 하면 됩니다.

git stash apply 'stash@{1}'

(나처럼) Windows에서 Magit로 Emacs에서 작업하는 동안 이 오류가 발생하면
이 빠른 솔루션이 다음과 같은 도움이 되기를 바랍니다.

(if (eq system-type 'windows-nt)
    (defadvice magit-run-git (before magit-run-git-win-curly-braces (&rest args) activate)
      "Escape {} on Windows"
      (setcar (nthcdr 2 args) 
              (replace-regexp-in-string "{\\([0-9]+\\)}" "\\\\{\\1\\\\}" (elt args 2)))
    )
  )

견적서를 인용할 것입니다.{}의 세 번째 매개 변수에서("stash", "cmd", "stash@{0}")가 운영하는magit-run-git

zsh 사용자의 경우:

$ git stash apply stash@'{'1'}'

언급URL : https://stackoverflow.com/questions/6468893/stash1-is-ambiguous

반응형