성공하지 못한 채 bash 파일을 통해 터미널에서 "git fetch output" 로그 파일에 저장하는 여러 가지 방법을 시도했습니다.
git fetch origin > output.log
또는 "git fetch Origin"이 있는 bash 스크립트 앞에 output.log를 추가할 수도 있습니다.
명령 스크립트를 사용하는 것이 ">"를 통해 모든 정보를 txt 파일에 기록해야 하는 유일한 방법이지만 수동으로 삽입해야 하며 bash 파일 내에서 사용하려고 하면 명령을 도입할 수 있게 됩니다. , no bash 파일을 사용하여 스크립트 명령에 "git fetch Origin" 명령을 삽입하는 방법이 있는지 전혀 모르겠습니다.
다음은 "git fetch Origin" 명령을 실행한 후의 터미널 출력 예입니다.
Xserver$ git fetch origin > output.log
remote: Counting objects: 14, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 14 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (14/14), done.
From https://bitbucket.org/x/test
* [new branch] branch1 -> origin/branch1
* [new branch] branch2 -> origin/branch2
* [new branch] branch3 -> origin/branch3
* [new branch] branch4 -> origin/branch4
* [new branch] master -> origin/master
이 출력을 txt 파일로 저장하는 방법이 있습니까?
답변1
git이 출력을 stderr로 인쇄하는 것처럼 보이므로 >&
.
예:git fetch -v >& test.txt
답변2
script
모든 명령의 터미널 출력을 저장하는 데 사용할 수 있는 명령이 있습니다 . 예를 들어 다음과 같이 호출할 수 있습니다.
script -f output.log -c 'git fetch origin'
일반 리디렉션과 달리 이 명령은 pts 장치에 연결된 stdout 및 stderr을 계속 표시하므로 파일 출력 및 터미널 출력에 다른 형식을 사용하는 명령은 여전히 모든 터미널 형식 시퀀스를 생성합니다.
추가 script
출력은 터미널과 지정된 로그 파일로 전송됩니다. 리디렉션을 사용할지 script
일반 리디렉션을 사용할지는 특정 사용 시나리오에 따라 다릅니다.
위 명령의 매개변수는 다음과 같은 의미를 갖습니다.
-f
생성 후 즉시 로그 파일에 출력을 씁니다(출력은 기본적으로 버퍼링됨).output.log
출력을 쓸 파일의 이름입니다(기본값은typescript
).-c 'git fetch origin'
호출할 명령입니다(기본적으로 셸을 시작합니다).