GIT의 로컬/원격 저장소 w.r.t에서 새로운/삭제/수정 된 디렉토리/파일의 목록을 가져 오는 방법이 있습니까?새로운/수정/삭제 된 파일의 GIT 목록
답변
서로의 의미가 무엇인지 모르겠지만 개별 목록 (예 : 모든 수정 된 파일)을 원하면 git ls-files
에 올바른 플래그 (수정 된 파일은 -m
)를 사용할 수 있습니다. 이 모든 정보를 한꺼번에 원하면 git status --porcelain
을 사용하여 스크립트 해석이 가능한 상태 출력을 얻을 수 있습니다.
힘내 상태가 원격 저장소에 추가 된 새 디렉토리/파일을 나열하지 않습니다. 그거야? – Jean
@alertjean : "새로운"이란 무엇을 의미합니까? 그들은 untracked입니까? 추가되었지만 커밋되지 않았습니까? 그들은 무엇인가? –
감사합니다, 이것은 내가 찾고있는 것입니다. 이제는 할 수 있습니다. 'geany $ (git ls-files -m)' – mwfearnley
은 당신이 아마 원하는 것은 같은 것입니다 :
git fetch # update what you know about the remote repo
git diff --name-status master origin/master
그러나 당신이 당신의 질문에서 diff를 할 정확히 지사에게 꽤 어렵다. 이 작업을 수행하는
한 가지 방법은 whatchanged
명령입니다 :
$ git whatchanged
이 각 트리에서 커밋뿐만 아니라 세부 사항을보고 할 수 있습니다에 대해 변경하는 파일을 보여줍니다. 예를 들어 자식 상태 --porcelain
을 사용 git help whatchanged
이 파일을 나열하는 가장 좋은 방법을 살펴보십시오 : 를 이전에 삭제 된 파일을 제거하려면 :
git status --porcelain | awk 'match($1, "D"){print $2}' | xargs git rm
끝에있는 마지막 파이프를 제거하는 것은 삭제 된 파일을 나열하는 좋은 방법입니다. 매우 긴 git 상태이고 특정 상태를 걸러 내고 싶을 때 유용합니다. – IanVS
사용 태그
예 : 커밋과
git diff v1.0.1 v1.0.2 --name-status
예 :
이git diff b79810fc4d be69e41d1c --name-status
는 자신의 상태와 모든 업데이트 된 파일 목록이 표시됩니다 : M
이 - D
수정은 - A
삭제 - 추가
받는 사람 다만 현재 변경된 파일의 이름과 상태를 파일을 얻을 당신은 간단하게 할 수 있습니다
git diff --name-status
이 같은 베어 출력을 얻을 것이다 : 이제
M a.txt
M b.txt
, 파이프 cut
에 출력이 압축을 풉니 다 두 번째 열 :
git diff --name-status | cut -f2
그런 다음 당신은 그냥 파일 이름이있을 것이다 :
a.txt
b.txt
- 1. git 저장소의 리모컨 목록?
- 2. 파일의 패턴을 무시하는 git diff
- 3. Windows에서 Git-GUI 및 Git-Bash 사용 : * .git 파일의 위치?
- 4. 현재 파일의 멤버 목록
- 5. 파이썬 3.2 : 파일의 정수 목록 목록 만들기
- 6. 비디오 파일의 QVideoFrames 목록
- 7. XCode/Git, 소스 제어에서 업데이트 된 파일의 상태가 업데이트되지 않습니다.
- 8. C# 디렉터리 파일의 파일 목록
- 9. 사전 커밋 된 파일 목록 가져 오기
- 10. git 재설정 파일과 git checkout 파일의 차이점은 무엇입니까?
- 11. 파일의 특정 부분과 관련된 git 커밋 찾기
- 12. git pull 후에 수정 된 Git submodule?
- 13. 자바가있는 텍스트 파일의 간단한 목록
- 14. 목록 파일의 괄호의 의미는 무엇입니까
- 15. bash는 : 청크 파일의 프로세스 목록
- 16. 파이썬 - 중첩 된 목록
- 17. git : 파일의 이전 개정판 부분 만 패치
- 18. Eclipse Git - 파일의 차이점을보고 브랜치 간을 바꾼다
- 19. git gui에서 파일의 체크 아웃 수정
- 20. 파일의 이름을 바꾼 후 git merge를
- 21. git : 특정 파일의 최신 버전 만 유지하십시오.
- 22. 중첩 된 git 저장소?
- 23. 분기 된 GIT 지점에서
- 24. 자동화 된 GIT 클론
- 25. 중단 된 git 풀
- 26. Git : 수정 된 작업 트리 및 인덱스를 사용하는 git checkout
- 27. 링크 된 목록 나열
- 28. 클래스 경로 내의 JAR 파일의 디렉토리 목록
- 29. 중첩 링크 된 목록 구현 (목록 목록)
- 30. 삭제 된 파일을 git 내역에서 제거합니다.
'git status'라고하는 것으로 보입니다. – Blender