回显git消息/从git pull和git fetch输出到txt文件

时间:2019-02-07 13:00:13

标签: windows git cmd

我在云中有一个存储库。为了我的个人需要,我尝试在自己的服务器上备份(是的,这很愚蠢)。我已经在那里安装了git并通过Windows命令行使用它。

我创建了一个任务,该任务每天晚上11点运行,以从云中获取/提取最新更改。

现在,我想在提取或提取后将结果输出到txt文件中。我该怎么办?

我的蝙蝠文件如下所示。不知何故,这是行不通的,只有文本“已经是最新的”。出现。

d:
cd D:\git\myRepo
echo: >> log.txt
echo %date:~0% - %time:~0,8% Uhr >> log.txt
git fetch .>> log.txt
echo: >> log.txt
git pull .>> log.txt 
echo: >> log.txt 

1 个答案:

答案 0 :(得分:1)

这是一个有趣的问题排查工具。问题出在.中的.>>。我首先假设.>>是Windows cmd重定向语法的一部分,但事实并非如此。实际上,您正在运行的是git fetch .git pull .,并将这些命令的日志附加到log.txt。将.>>替换为>>,您已设置好。

如果您希望将stderr和stdout一起保存在log.txt中,这是我初次阅读问题时以为.>>的目的,那么这对我有用:

d:
cd D:\git\myRepo
echo: >> log.txt
echo %date:~0% - %time:~0,8% Uhr >> log.txt
git fetch >> log.txt 2>&1
echo: >> log.txt
git pull >> log.txt 2>&1
echo: >> log.txt 

回到git fetch .git pull .,我的实验使我得出结论,.是对您当前沙箱的引用,这将解释为什么从.进行提取/获取总是说Already up to date.是通过比较git remote show .git remote show origin得出的结论,尽管我找不到使用这种方式的.的任何文档。