如何让Visual Studio自动获取传入提交

时间:2014-02-24 21:43:25

标签: git visual-studio

因此,当在MSVS中使用Git时,您可以使用Fetch来查看传入的提交正在等待您。有没有办法将其设置为自动发生,或者我每次想到它时都被迫点击Fetch?

1 个答案:

答案 0 :(得分:1)

我有一个不同但接近的需求(我在一个大项目上使用了git-tf,git tf fetch花了太长时间,所以我在后台做了加速git tf pull命令)。我每10分钟轮询一次,并在命令行中直观地显示差异。也许这可以帮到你:

Git background fetch

我使用powershell脚本进行民意调查:

function backgroundfetch
{
    while ($true)
    {
        # Get latest
        git fetch;
        # Clear console
        cls;
        # Leave space for progress bar
        for ($i=0; $i -le 6; $i++) {Write-Host;} 
        # Show commit differences between master and origin/master
        git lgori;
        # Show progress bar before next fetch
        for ($i=0; $i -le 1000; $i++)
        {
                Write-Progress -Activity "Sleeping" -status ("{0:0.00} minutes remaining" -f ((1000-$i)/100)) -percentComplete ($i/10);
                Start-Sleep -s 0.6;
        }
    }
}

和2个git别名

  • git lg:带图表的漂亮git log别名
  • git lgori:使用第一个别名直观显示master和origin / master之间的提交差异
<。>在.gitconfig中:

[alias]
    lg = log --graph --format=format:'%C(yellow)%h%C(reset) %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)- %an%C(reset)%C(bold blue)%d%C(reset)' --abbrev-commit --date=relative
    lgori = !git lg HEAD origin/master --not `git merge-base HEAD origin/master`^