私は成功せずに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'
呼び出すコマンドです(デフォルトではシェルを起動します)。