명령을 출력 / 기록하고 출력을 처리하도록 GitPython 구성

할버 홀 스텐 스트랜드

GitPython을 사용하여 저장소에 대해 몇 가지 간단한 명령을 실행하고 있습니다. 기본적으로 대부분은 다음과 같습니다.

repo = Repo(repo_dir)
repo.git.fetch()
result = repo.git.diff("origin", name_only=True)
repo.git.merge()
# ...

실행되는 명령을 출력 / 기록하고 생성 된 원시 출력을 표시하도록 GitPython을 설정하는 방법이 있습니까?

예를 들어, 위의 내용은 다음과 같은 내용이 될 것으로 예상합니다.

$ git fetch
$ git diff --name-only origin
path/to/differing_file
path/to/another/differing_file
$ git merge
ElpieKay

GitPython모듈을 사용합니다 logging. logging.basicConfig(level=logging.DEBUG)코드 앞에 추가하면 다음과 같은 로그가 인쇄됩니다.

DEBUG:git.cmd:Popen(['git', 'fetch'], cwd=E:\path\foo, universal_newlines=False, shell=None)

예상대로 형식화 된 로그를 인쇄하려면 GitPython의 소스 코드를 수정할 수 있습니다. 저는 Python 2.7을 사용하고 GitPython있으며 C:\Python27\lib\site-packages\git. git.__file__REPL에서 실행 하여 설치 디렉토리를 찾을 수 있습니다. 파일 C:\Python27\lib\site-packages\git\cmd.py에서 방법을 찾을 수 있습니다 def execute. subprocess.Popen명령을 실행하도록 호출 합니다. 당신은 라인을 수정할 수 있습니다 log.debug전에 Popen하거나 삽입 print(' '.join(cmd))적당한 선에서. Python 3.3 이상을 사용하는 경우 .NET으로 명령을 인쇄하는 방법에 대한 이 답변참조 할 수도 있습니다 subprocess.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

모든 명령 및 출력을 저장하도록 .bashrc 구성

분류에서Dev

"last"명령의 주간 출력을 메일로 보내도록 Cron 구성

분류에서Dev

"dict"의 명령 줄 출력을 채색하는 도구?

분류에서Dev

awk 출력을 사용하여 명령을 구성하는 방법

분류에서Dev

끝없는 출력을 생성하는 Unix 명령 실행 처리

분류에서Dev

PHP에서 명령 출력을 비활성화하는 방법

분류에서Dev

PHP에서 명령 출력을 비활성화하는 방법

분류에서Dev

표준 오류와 출력을 모두 생성하는 명령

분류에서Dev

LVM 명령이 출력을 생성하지 않음

분류에서Dev

명령 출력을 사용하여 ssh 로그인 생성

분류에서Dev

성공시 출력을 억제하는 파이프 명령

분류에서Dev

명령 출력을 Yad로 파이프하고 출력을 로그 파일에 기록합니다.

분류에서Dev

출력을 얻음에도 불구하고 diff 명령의 종료 코드 "1"

분류에서Dev

csv로 명령 'cal'의 출력을 출력하는 방법.?

분류에서Dev

'select'쿼리 만 추출하고 출력을 CSV에 저장하는 sed 명령을 작성하는 방법

분류에서Dev

여러 명령에 입력을 전달하고 출력 비교

분류에서Dev

색상을 사용하여 출력에서 명령을 구별하는 방법

분류에서Dev

명령 출력을 텍스트로 처리하는 방법

분류에서Dev

입력을 기반으로하는 logstash 탄력적 검색 출력 구성

분류에서Dev

파일을 출력하는 luit 명령을 작성하는 방법

분류에서Dev

변수에서 명령 출력을 캡처하고 억제

분류에서Dev

Swift로 NSTask 명령을 실행 한 후 표로 작성된 터미널 출력을 처리하는 방법

분류에서Dev

awk 명령을 사용하여 ls 명령 출력

분류에서Dev

명령 출력이 변경 될 때 CMake 재구성을 트리거하는 방법

분류에서Dev

Bash : 명령에서 출력을 캡처하고 조건부로 처리

분류에서Dev

명령 출력을 두 개의 개별 명령으로 파이프하고 출력을 저장하는 방법

분류에서Dev

xargs에 명령 출력을 전달하는 구문은 무엇입니까?

분류에서Dev

명령의 출력을 구문 분석하는 Bash 스크립트

분류에서Dev

powershell을 호출하는 cmd 명령에서 출력이 없음

Related 관련 기사

  1. 1

    모든 명령 및 출력을 저장하도록 .bashrc 구성

  2. 2

    "last"명령의 주간 출력을 메일로 보내도록 Cron 구성

  3. 3

    "dict"의 명령 줄 출력을 채색하는 도구?

  4. 4

    awk 출력을 사용하여 명령을 구성하는 방법

  5. 5

    끝없는 출력을 생성하는 Unix 명령 실행 처리

  6. 6

    PHP에서 명령 출력을 비활성화하는 방법

  7. 7

    PHP에서 명령 출력을 비활성화하는 방법

  8. 8

    표준 오류와 출력을 모두 생성하는 명령

  9. 9

    LVM 명령이 출력을 생성하지 않음

  10. 10

    명령 출력을 사용하여 ssh 로그인 생성

  11. 11

    성공시 출력을 억제하는 파이프 명령

  12. 12

    명령 출력을 Yad로 파이프하고 출력을 로그 파일에 기록합니다.

  13. 13

    출력을 얻음에도 불구하고 diff 명령의 종료 코드 "1"

  14. 14

    csv로 명령 'cal'의 출력을 출력하는 방법.?

  15. 15

    'select'쿼리 만 추출하고 출력을 CSV에 저장하는 sed 명령을 작성하는 방법

  16. 16

    여러 명령에 입력을 전달하고 출력 비교

  17. 17

    색상을 사용하여 출력에서 명령을 구별하는 방법

  18. 18

    명령 출력을 텍스트로 처리하는 방법

  19. 19

    입력을 기반으로하는 logstash 탄력적 검색 출력 구성

  20. 20

    파일을 출력하는 luit 명령을 작성하는 방법

  21. 21

    변수에서 명령 출력을 캡처하고 억제

  22. 22

    Swift로 NSTask 명령을 실행 한 후 표로 작성된 터미널 출력을 처리하는 방법

  23. 23

    awk 명령을 사용하여 ls 명령 출력

  24. 24

    명령 출력이 변경 될 때 CMake 재구성을 트리거하는 방법

  25. 25

    Bash : 명령에서 출력을 캡처하고 조건부로 처리

  26. 26

    명령 출력을 두 개의 개별 명령으로 파이프하고 출력을 저장하는 방법

  27. 27

    xargs에 명령 출력을 전달하는 구문은 무엇입니까?

  28. 28

    명령의 출력을 구문 분석하는 Bash 스크립트

  29. 29

    powershell을 호출하는 cmd 명령에서 출력이 없음

뜨겁다태그

보관