Programing

수정 된 파일 만`git status '할 수 있습니까?

crosscheck 2020. 6. 17. 08:01
반응형

수정 된 파일 만`git status '할 수 있습니까?


git status수정 된 파일 만 표시하고 표시 할 수 있습니까?

문제는 내가 현재 커밋하거나 gitignore하고 싶지 않은 스크롤 된 파일이 너무 많다는 것입니다. 우분투에 스크롤 제한이 설정되어 있습니다.


이 작업을 수행 할 수는 없지만 수정 된 모든 파일을 표시 git status하는 git ls-files -m사용할 수 있습니다 .


git status -uno디렉토리에 다른 것을 표시하지 않고 git이 추적하는 파일 만 표시하는 것처럼 보입니다 . 정확히 요청한 것은 아니지만 같은 일을 수행 할 수 있습니다 (git 트랙이 읽을 수있는 길이의 파일 목록 가져 오기).


git status -s | awk '{if ($1 == "M") print $2}'

수정 된 파일의 경우 :

git status | grep modified:

git diff --name-only --diff-filter=M


git diff --name-only 작동합니다.


나는 동일한 정보를 찾고 있었고 다음과 같이 수정 된 파일을 발견했습니다.

git status -uno

수정 된 파일을 나열하려면 다음을 사용하십시오.

git ls-files -m

기본 이름 만 (경로 없음) 원하는 경우 xargs를 사용하여 각 결과를 기본 이름 명령으로 한 줄씩 파이프 할 수 있습니다.

git ls-files -m | xargs -L 1 basename

문제는 내가 현재 커밋하거나 gitignore하고 싶지 않은 스크롤 된 파일이 너무 많다는 것입니다.

이렇게하면 수정 된 파일 만 나열하는 문제에 직접 대답 할 수는 없지만 나열된 파일 수를 제한하는 데 도움이 될 수 있습니다.

경로를 전달 git status하여 출력을 리포지토리의 특정 폴더로 제한 할 수 있습니다 .

예를 들면 다음과 같습니다.

git status app
git status spec
git status src/components

당신이 사용할 수있는

$ git status -uno 

수정 된 파일 만 나열합니다.


사용 git cola합니다. 간단하고 우아한 UI 클라이언트로 수정 된 파일을 보여주고 변경 사항을 보여주는 것과 같은 차이점을 제공합니다.

git cola수정 한 파일, 준비한 파일 및 추적하지 않은 파일을 시각화 할 수있는 GUI를 제공합니다. 귀하의 질문은 내가 믿는 git status 만 사용하는 것이지만, git cola가 그 때와 다른 것들도 도울 수 있다고 생각했습니다. 더 많은 정보 에서이 웹 페이지를 확인하십시오 : git-cola.github.com/screenshots.html


수정 된 파일 을 나열하려면 다음을 수행하십시오.

git log -n1 --oneline --name-status | grep '^M'


수정 된 모든 파일을 나열하려면 다음을 사용하십시오.

git show --stat --oneline HEAD

모든 위대한 답변; 단지 FEI, "git checkout"(같은 지점으로 또는 같은 지점으로 전환)은 수정 된 파일 만 표시하는 것으로 보입니다.

참고 URL : https://stackoverflow.com/questions/10018533/is-it-possible-to-git-status-only-modified-files

반응형