git status
수정 된 파일 만 표시하고 표시 할 수 있습니까?
문제는 현재 커밋하거나 gitignore하고 싶지 않은 스크롤 된 파일이 너무 많다는 것입니다. 우분투에 스크롤 제한이 설정되어 있습니다.
--short
또는 --porcelain
상태를 한 줄 버전을 얻을 수 있습니다.
git ls-files -m
: 어떤 수정 (들)에 관심이 있거나, 단계적이거나, 비 단계적이거나, 또는 둘 다?
git status
수정 된 파일 만 표시하고 표시 할 수 있습니까?
문제는 현재 커밋하거나 gitignore하고 싶지 않은 스크롤 된 파일이 너무 많다는 것입니다. 우분투에 스크롤 제한이 설정되어 있습니다.
--short
또는 --porcelain
상태를 한 줄 버전을 얻을 수 있습니다.
git ls-files -m
: 어떤 수정 (들)에 관심이 있거나, 단계적이거나, 비 단계적이거나, 또는 둘 다?
답변:
이 작업을 수행 할 수는 없지만 수정 된 모든 파일을 표시 git status
하는 git ls-files -m
데 사용할 수 있습니다 .
git status | grep modified
user23186이 답변에 표시 한 것처럼 " '상태 변경'파일 만 수정"할 수 있습니다 .
git ls-files -m
아무것도 보여주지 않고 git status | grep modified
작동하고 있습니다.
git diff --name-only --diff-filter=M HEAD
스테이지 및 비 스테이지 모두에 대해 수정 된 파일 만 표시하지만 --diff-filter
추가하려는 다른 필터 유형을 확인하려면 문서를 확인해야 합니다.
git status -uno
디렉토리에 다른 것을 표시하지 않고 git이 추적하는 파일 만 표시하는 것처럼 보입니다 . 정확히 요청한 것은 아니지만 같은 일을 수행 할 수 있습니다 (git 트랙이 읽을 수있는 길이의 파일 목록 가져 오기).
git status -u no
(1) 수정 된 추적 파일 또는 (2) 준비된 추적 파일을 표시하지 않습니다. git 버전 1.8.5.2 및 1.9.4로 이것을 확인했습니다.
git status -uno
( stackoverflow.com/questions/7008546/... )
수정 된 파일의 경우 :
git status | grep modified:
git config --global alias.modified '!git status | grep modified:'
git diff --name-only
작동합니다.
문제는 현재 커밋하거나 gitignore하고 싶지 않은 스크롤 된 파일이 너무 많다는 것입니다.
이렇게하면 수정 된 파일 만 나열하는 문제에 직접 대답 할 수는 없지만 나열된 파일 수를 제한하는 데 도움이 될 수 있습니다.
경로를 전달 git status
하여 출력을 리포지토리의 특정 폴더로 제한 할 수 있습니다 .
예를 들면 다음과 같습니다.
git status app
git status spec
git status src/components
사용 git cola
합니다. 간단하고 우아한 UI 클라이언트로 수정 된 파일을 보여주고 변경 한 내용과 같은 차이점을 제공합니다.
git cola
수정 한 파일, 준비한 파일 및 추적하지 않은 파일을 시각화 할 수있는 GUI를 제공합니다. 귀하의 질문은 내가 믿는 git status 만 사용하는 것이지만, git cola가 그 때와 다른 것들도 도울 수 있다고 생각했습니다. 더 많은 정보 에서이 웹 페이지를 확인하십시오 : git-cola.github.com/screenshots.html
수정 된 파일 을 나열하려면 다음을 수행하십시오.
git log -n1 --oneline --name-status | grep '^M'
모든 위대한 답변; FEI 만 "git checkout"(같은 지점으로 또는 같은 지점으로 전환)은 수정 된 파일 만 표시하는 것으로 나타납니다.
다음 명령은 "modified :" , "renamed :" 또는 "new file :"을 포함하는 모든 행을 표시 합니다.
git status | findstr "modified: renamed: new file:"
파일 유형을 지정하려는 경우 : (예 *.py
*.ini
:)
git status *.py *.ini | findstr "modified: renamed: new file:"
타이핑이 너무 어렵다고 생각하면 :
배치 파일 작성 (예 : st.bat
)
다음과 같이 내용을 작성하십시오.
@echo off
:: st.bat (this line doesn't necessarily. ( just let you know the scripts name.))
git status %~1 | findstr "modified: renamed: new file:"
배치 파일이 포함 된 환경 경로를 추가하십시오. ( st.bat
)
용법
st.bat "*.py *.ini"
(참고 : 유형이 1보다 크면 세미콜론을 추가해야합니다)
@Lance는 당신이 시도 할 수 있다고 말합니다.
git status | grep modified:
git status
호출기를 호출합니다.