我正在使用Windows 7,32位git版本2.12.0.windows.1。將git包創建輸出重定向到日誌文件
我正在寫一個簡單的批處理腳本來將git倉庫捆綁到一個獨特的文件中。我想將命令的輸出重定向到一個日誌文件,然後我可以檢查,但是我遇到了一個我無法打開的行爲。
在任何git倉庫,如果我運行下面的命令:
git bundle create bundle.out --all > bundle.log
我期望命令的輸出重定向到文件bundle.log。但是,運行該命令後,文件bundle.log已創建,但它是空的,輸出顯示在控制檯上,就好像沒有應用重定向一樣。因此,我想也重定向錯誤流:
git bundle create bundle.out --all 1> bundle.log 2> error.log
此外,在這種情況下,包被創造,這兩個文件bundle.log創建和error.log中,但它們都是空的。奇怪的是,控制檯上沒有顯示輸出。所以,我的問題是,這個輸出在哪裏消失?
爲了便於比較,我試着用另一種「類似」的命令,那就是:
git bundle verify bundle.out 1> stream1.log 2> stream2.log
Applyed之前創建的包,並將該行爲是一個我所料:stream1.log包含列表和參考文獻stream2.log包含「bundle.out可以」。
我在做什麼錯?我如何實現我的目標,即將git bundle create
的輸出重定向到日誌文件?
[This answer](http://stackoverflow.com/a/41859873/1529709)似乎解釋了行爲... – zb226