파일에 저장 git fetch 터미널 출력

파일에 저장 git fetch 터미널 출력

성공하지 못한 채 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'호출할 명령입니다(기본적으로 셸을 시작합니다).

관련 정보