2016-11-21 78 views
1

我試圖將git-hub存儲庫(由遠程團隊使用)中存在的文件同步到TFS中的本地git存儲庫。在GIT期間隱藏遠程tfs-git的響應推送到TFS-GIT

爲此我使用下面的命令:

REM Public GIT repository 
git remote set-url origin https://github.com/<user>/<Project>.git 
REM Private GIT repository 
git remote set-url targettfs http://LocalServer:8080/tfs/DefaultCollection/_git/<ProjectName> 

REM Pull updates from GITHUB 
git reset --hard HEAD 
git fetch origin --quiet 
git pull origin master --quiet 

REM Sync TFS-GIT to local 
git init 
git reset --hard HEAD 
git fetch targettfs --quiet 
git pull targettfs master --quiet 
git add . 
git commit -m "sync file with github" --quiet 

REM Push updates to GIT repository in TFS 
git push origin master --quiet 

這個腳本做的不如預期,在此問題這樣做時,我得到了一些響應寫回控制檯像下面主要任務:

GIT push feedback message

爲此,我試圖用--quiet TFS推,但沒有用

回答

1

根據您的screensho t,TFS Build將git輸出視爲錯誤。請檢查答案in this case

的Git輸出其內容到Visual Studio團隊 服務解釋爲錯誤的錯誤流。

您需要控釋輸出重定向在這樣的腳本,使它 工作:

git pull 2>&1 | Write-Host

+0

這種方法轉發所有的錯誤!但是在這裏我只想壓制從TFS-GIT開始「remote:」的那些信息語句。有什麼辦法嗎? – gnanz

+0

對不起,我沒有找到其他方法來抑制只啓動「遠程:」。如何分割命令分別使用git push和抑制此命令的錯誤? –