programing

--assume-unchanged로 표시된 파일 목록을 얻을 수 있습니까?

instargram 2023. 5. 7. 10:56
반응형

--assume-unchanged로 표시된 파일 목록을 얻을 수 있습니까?

무엇으로 표시했습니까?--assume-unchanged그 옵션을 이용해서 제가 숨겨놓은 것을 알 수 있는 방법이 있나요?

저는 그것을 파헤쳤습니다..git/디렉토리에 제가 기대했던 것과 비슷한 것이 보이지 않습니다. 하지만 어딘가에 있을 것입니다.몇 주 전에 이 방법으로 표시한 내용을 잊어버렸고 이제 미래의 개발자를 위해 이러한 세부 정보를 문서화해야 합니다.

를 사용할 수 있습니다. 출력된 문자가 소문자일 경우 파일은 변경되지 않은 것으로 가정함으로 표시됩니다.

변경되지 않은 파일만 인쇄하려면 다음을 사용합니다.

git ls-files -v | grep '^[[:lower:]]'

당신의 게으른 프로그래머를 포용하기 위해 이것을 기트 별칭으로 바꾸세요.편집하기.gitconfig이 스니펫을 추가할 파일:

[alias]
    ignored = !git ls-files -v | grep "^[[:lower:]]"

타이핑 중git ignored는 다음과 같은 출력을 제공합니다.

h path/to/ignored.file
h another/ignored.file

원 라이너

git ls-files -v | grep "^[a-z]"

별칭 사용

임호 씨.git hidden로 표시된 파일이 더 좋습니다.--assume-unchanged:

git config --global alias.hidden '!git ls-files -v | grep "^[a-z]"'

다음은 제가 가지고 있는 관련 별칭 목록입니다.~/.gitconfig:

[alias]
  hide = update-index --assume-unchanged
  unhide = update-index --no-assume-unchanged
  unhide-all = update-index --really-refresh
  hidden = !git ls-files -v | grep \"^[a-z]\"
  ignored = !git status -s --ignored | grep \"^!!\"

하위 디렉터리지원 인수에서 작동하려면 다음을 수행합니다.

  hidden = "!f(){ git -C \"$GIT_PREFIX\" ls-files -v \"$@\" | grep \"^[a-z]\";}; f"
  ignored = "!f(){ git -C \"$GIT_PREFIX\" status -s --ignored \"$@\" | grep \"^!!\";}; f"

예:

 # cd target
 # git ignored classes

파일 상태 정보

대부분의 숨겨진 파일은 플래그로 표시됩니다.h의 매뉴얼에 따르면 실제로 몇 개의 다른 깃발이 있습니다.git-ls-files-v:

-v
    Similar to -t, but use lowercase letters for files that are 
marked as assume unchanged (see git-update-index(1)).

대해서git ls-files-t:

This option (-t) identifies the file status with the following tags 
(followed by a space) at the start of each line:

H   cached
S   skip-worktree
M   unmerged
R   removed/deleted
C   modified/changed
K   to be killed
?   other

이 명령어는 저에게 더 일관되게 작동합니다.'assume-unchanged'로 나열된 파일만 인쇄됩니다.

git ls-files -v|grep "^h"

저는 이것을 여러 환경에서 여러 번 사용했고 완벽하게 작동합니다.

findstr사용한 Windows 명령줄 솔루션:

git ls-files -v | findstr /B h

PowerShell 솔루션, 문자열 선택 사용 \sls

git ls-files -v | sls -pattern ^h -casesensitive

언급URL : https://stackoverflow.com/questions/2363197/can-i-get-a-list-of-files-marked-assume-unchanged

반응형